function(unittest source name) add_test(NAME qjs_${name} WORKING_DIRECTORY ${WORKING_DIRECTORY} COMMAND ${QJS_EXECUTABLE} ${CMAKE_CURRENT_LIST_DIR}/${source}.js ${ARGN} ) set_tests_properties(qjs_${name} PROPERTIES TIMEOUT 30 FAIL_REGULAR_EXPRESSION "ERROR;error" ) endfunction() unittest(a a) unittest(crc crc) unittest(hpf hpf) unittest(lpf lpf) unittest(mf mf) unittest(pid pid) unittest(pid_fuzzy pid_fuzzy) unittest(pid_neuro pid_neuro) unittest(regress_simple regress_simple) unittest(tf tf) unittest(trajbell trajbell) unittest(trajpoly3 trajpoly3) unittest(trajpoly5 trajpoly5) unittest(trajpoly7 trajpoly7) unittest(trajtrap trajtrap) unittest(version version)