Это очень странные тесты по терминам Tcl. Если бы они читали так (с дополнительной точкой с запятой):
if {0} { #START:HELLO1
//some code here
};#END:HELLO1
Тогда они будут просто заблокированы кодом, который ничего не делает (буквально; Tcl не будет пытаться сгенерировать код для него, как компилятор C или C ++ вряд ли много сделает для if(0){...}
), но версия, которую вы у меня есть только синтаксическая ошибка. За скобками не должно следовать ничего, кроме пробела (если только это не специальный синтаксис {*}
, который расширяет подстановку).
Тем не менее, я ожидаю, что тестовый код будет выглядеть примерно так:
doATest "the test name" {
// Whatever makes the body of the test, in whatever language
}
doATest
может игнорировать тест, основанный на некоторой логике, но общий сценарий будет забывать. (Собственный встроенный тестовый комплект Tcl - пакет tcltest
- следует этому шаблону с некоторыми дополнительными параметрами для управления такими вещами, как условия, при которых нужно выполнить тест, и ожидаемый результат.)