Блог пользователя Dumpty

Автор Dumpty, 13 лет назад, По-русски
Всем привет!
Интересует язык скрипта в полигоне. Есть ли где-нибудь его подробное описание?
Или если кто-то знает, есть ли в полигоне циклы и переменные. Было бы очень удобно написать
for i in [1,10]
  gen i > i
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Если я правильно понял, то речь идет о содержимом батника, который вызывает генераторы тестов. Если это так, то я даже не знаю что и ответить :)
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А зачем тогда отвечать?
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Я как бы намекнул человеку, что это обычное содержимое батника. Этой информации вполне достаточно, чтобы закрыть тему. Никаких дополнительных ответов не требуется.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        В полигоне есть только одно место для скрипта и там не обычное содержимое батника, по этому циклы работать не будут. Это имелось в виду? Если да, то это совсем не следует из вашего ответа, который ничего информативного в себе не содержит.

        По теме: там справа от того поля ввода есть его описание.
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Да, Вы верно поняли. Не очень ясно, это все, что умеет script?
          Я чуть ниже написал подробнее, что я хочу узнать.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Нет, речь идет не о нём. Речь идет о вкладке Tests на полигоне. Как я уже понял, этот скрипт разбивается на отдельные строки. Затем каждая скармливается либо wine-у, либо просто винде как команда генерации отдельного теста.
    Polygon поддерживает небольшой синтаксический сахар. Так строку 

    generator 1 > {3, 5-6}

    он превратит в

    scripts/gen-input-via-files.sh "wine ../files/generator.exe 1" "tests/03:tests/05:tests/06" "3:5:6"

    Интересует, а не поддерживает ли что-нибудь еще? В help-е я еще видел использование пайпов, но скорее это побочный эффект, чем фича полигона.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
можно сделать gen 1 10 >{1-10} и выводить в файлы.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Проблема в том, что командная строка будет одинаковая для всех этих тестов.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      В таком случае генератор должен генерировать все 10 тестов за 1 запуск. И выводить в файлы а не stdout
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        А как таким способом сделать 10 разных тестов?
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Генератор генерирует первый тест. Закрывает файл 01, создает файл 02. Генерирует в него второй тест. и.т.д.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Да, действительно. Так можно делать.