poaflocParser Of Arguments For Lines Of Commands |
git clone git://git.dimitrijedobrota.com/poafloc.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
CMakeLists.txt (3560B)
0 cmake_minimum_required(VERSION 3.14) 1 2 project(poaflocTests LANGUAGES CXX) 3 4 include(../cmake/project-is-top-level.cmake) 5 include(../cmake/folders.cmake) 6 7 # ---- Dependencies ---- 8 9 if(PROJECT_IS_TOP_LEVEL) 10 find_package(poafloc REQUIRED) 11 enable_testing() 12 endif() 13 14 # ---- Tests ---- 15 16 add_executable(poafloc_test source/poafloc_test.cpp) 17 target_link_libraries(poafloc_test PRIVATE poafloc::poafloc) 18 target_compile_features(poafloc_test PRIVATE cxx_std_20) 19 20 add_test(NAME poafloc_test_empty COMMAND poafloc_test) 21 set_tests_properties(poafloc_test_empty PROPERTIES PASS_REGULAR_EXPRESSION "init\nnoargs\nend\nsuccess") 22 23 add_test(NAME poafloc_test_arg_one COMMAND poafloc_test a1) 24 set_tests_properties(poafloc_test_arg_one PROPERTIES PASS_REGULAR_EXPRESSION "init\narg:a1\nend\nsuccess") 25 26 add_test(NAME poafloc_test_arg_two COMMAND poafloc_test a1 a2) 27 set_tests_properties(poafloc_test_arg_two PROPERTIES PASS_REGULAR_EXPRESSION "init\narg:a1\narg:a2\nend\nsuccess") 28 29 add_test(NAME poafloc_test_short COMMAND poafloc_test -s) 30 set_tests_properties(poafloc_test_short PROPERTIES PASS_REGULAR_EXPRESSION "init\ns\nnoargs\nend\nsuccess") 31 32 add_test(NAME poafloc_test_long COMMAND poafloc_test --long) 33 set_tests_properties(poafloc_test_long PROPERTIES PASS_REGULAR_EXPRESSION "init\nl\nnoargs\nend\nsuccess") 34 35 add_test(NAME poafloc_test_short_arg COMMAND poafloc_test -a a1) 36 set_tests_properties(poafloc_test_short_arg PROPERTIES PASS_REGULAR_EXPRESSION "init\na:a1\nnoargs\nend\nsuccess") 37 38 add_test(NAME poafloc_test_long_arg COMMAND poafloc_test --arg a1) 39 set_tests_properties(poafloc_test_long_arg PROPERTIES PASS_REGULAR_EXPRESSION "init\na:a1\nnoargs\nend\nsuccess") 40 41 add_test(NAME poafloc_test_short_arg_equal COMMAND poafloc_test -aa1) 42 set_tests_properties(poafloc_test_short_arg_equal PROPERTIES PASS_REGULAR_EXPRESSION "init\na:a1\nnoargs\nend\nsuccess") 43 44 add_test(NAME poafloc_test_long_arg_equal COMMAND poafloc_test --arg=a1) 45 set_tests_properties(poafloc_test_long_arg_equal PROPERTIES PASS_REGULAR_EXPRESSION "init\na:a1\nnoargs\nend\nsuccess") 46 47 add_test(NAME poafloc_test_short_arg_without COMMAND poafloc_test -a) 48 set_tests_properties(poafloc_test_short_arg_without PROPERTIES WILL_FAIL TRUE) 49 50 add_test(NAME poafloc_test_long_arg_without COMMAND poafloc_test --arg) 51 set_tests_properties(poafloc_test_long_arg_without PROPERTIES WILL_FAIL TRUE) 52 53 add_test(NAME poafloc_test_short_opt COMMAND poafloc_test -oa1) 54 set_tests_properties(poafloc_test_short_opt PROPERTIES PASS_REGULAR_EXPRESSION "init\no:a1\nnoargs\nend\nsuccess") 55 56 add_test(NAME poafloc_test_long_opt COMMAND poafloc_test --opt=a1) 57 set_tests_properties(poafloc_test_long_opt PROPERTIES PASS_REGULAR_EXPRESSION "init\no:a1\nnoargs\nend\nsuccess") 58 59 add_test(NAME poafloc_test_short_opt_without COMMAND poafloc_test -o) 60 set_tests_properties(poafloc_test_short_opt_without PROPERTIES PASS_REGULAR_EXPRESSION "init\no:default\nnoargs\nend\nsuccess") 61 62 add_test(NAME poafloc_test_long_opt_without COMMAND poafloc_test --opt) 63 set_tests_properties(poafloc_test_long_opt_without PROPERTIES PASS_REGULAR_EXPRESSION "init\no:default\nnoargs\nend\nsuccess") 64 65 add_test(NAME poafloc_test_short_opt_after COMMAND poafloc_test -o a1) 66 set_tests_properties(poafloc_test_short_opt_after PROPERTIES PASS_REGULAR_EXPRESSION "init\no:default\narg:a1\nend\nsuccess") 67 68 add_test(NAME poafloc_test_long_opt_after COMMAND poafloc_test --opt a1) 69 set_tests_properties(poafloc_test_long_opt_after PROPERTIES PASS_REGULAR_EXPRESSION "init\no:default\narg:a1\nend\nsuccess") 70 71 # ---- End-of-file commands ---- 72 73 add_folders(Test)