Warning, /frameworks/kjs/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include(ECMAddTests) 0002 0003 find_package(Qt5Test ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE) 0004 ########### ecmatest ############## 0005 0006 add_executable(ecmatest 0007 ecmatest.cpp 0008 ) 0009 ecm_mark_nongui_executable(ecmatest) 0010 ecm_mark_as_test(ecmatest) 0011 target_link_libraries(ecmatest KF5::JS Qt5::Test) 0012 0013 function(ADD_ECMATEST ECMA262_CHAPTER) 0014 if (IS_DIRECTORY "${ECMATEST_BASEDIR}/test/suite/${ECMA262_CHAPTER}") 0015 string(REPLACE "/15" "" ECMA262_TESTNAME "${ECMA262_CHAPTER}") 0016 add_test(NAME ECMAscript262_${ECMA262_TESTNAME} COMMAND ecmatest) 0017 if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/ecmatest_broken_${ECMA262_TESTNAME}") 0018 set(_test262_broken_env ";ECMATEST_BROKEN=${CMAKE_CURRENT_SOURCE_DIR}/ecmatest_broken_${ECMA262_TESTNAME}") 0019 else () 0020 set(_test262_broken_env) 0021 endif () 0022 set_tests_properties(ECMAscript262_${ECMA262_TESTNAME} PROPERTIES ENVIRONMENT "ECMATEST_BASEDIR=${ECMATEST_BASEDIR};ECMATEST_CHAPTER=${ECMA262_CHAPTER}${_test262_broken_env}") 0023 endif () 0024 endfunction(ADD_ECMATEST) 0025 0026 if (BUILD_TESTING) 0027 set(ECMATEST_BASEDIR "" CACHE PATH "path to checkout of ECMAscript Tests262 checkout") 0028 if (ECMATEST_BASEDIR) 0029 file(GLOB _test262_chapters RELATIVE "${ECMATEST_BASEDIR}/test/suite/" "${ECMATEST_BASEDIR}/test/suite/*") 0030 list(SORT _test262_chapters) 0031 # The "Intl" object is not implemented (see bug 299962) 0032 list(REMOVE_ITEM _test262_chapters "intl402") 0033 # ch15 is way too big, split it into several subchapters 0034 list(REMOVE_ITEM _test262_chapters "ch15") 0035 foreach (_test262_chapter ${_test262_chapters}) 0036 ADD_ECMATEST(${_test262_chapter}) 0037 endforeach () 0038 0039 # now ch15 0040 file(GLOB _test262_15_chapters RELATIVE "${ECMATEST_BASEDIR}/test/suite/ch15" "${ECMATEST_BASEDIR}/test/suite/ch15/*") 0041 list(SORT _test262_15_chapters) 0042 foreach (_test262_15_chapter ${_test262_15_chapters}) 0043 ADD_ECMATEST(ch15/${_test262_15_chapter}) 0044 endforeach () 0045 endif () 0046 endif () 0047 0048 ##################### kjsapitest ################ 0049 0050 ecm_add_test(kjsapitest.cpp LINK_LIBRARIES KF5::JSApi Qt5::Test)