diff options
Diffstat (limited to 'dynamic-layers/clang-layer')
3 files changed, 72 insertions, 1 deletions
diff --git a/dynamic-layers/clang-layer/recipes-core/ispc/ispc/0001-Add-print-function-to-print-test-run-status-in-ptest.patch b/dynamic-layers/clang-layer/recipes-core/ispc/ispc/0001-Add-print-function-to-print-test-run-status-in-ptest.patch new file mode 100644 index 00000000..3ce431d4 --- /dev/null +++ b/dynamic-layers/clang-layer/recipes-core/ispc/ispc/0001-Add-print-function-to-print-test-run-status-in-ptest.patch | |||
| @@ -0,0 +1,56 @@ | |||
| 1 | From 6ba81efe971fb6038af6e950e853d35ee6dd9cc3 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Yogesh Tyagi <yogesh.tyagi@intel.com> | ||
| 3 | Date: Sun, 11 Dec 2022 22:34:15 +0800 | ||
| 4 | Subject: [PATCH] Add print function to print test run status in ptest format | ||
| 5 | |||
| 6 | Upstream-Status: Inappropriate [OE ptest specific] | ||
| 7 | |||
| 8 | Signed-off-by: Yogesh Tyagi <yogesh.tyagi@intel.com> | ||
| 9 | --- | ||
| 10 | run_tests.py | 16 ++++++++++++++++ | ||
| 11 | 1 file changed, 16 insertions(+) | ||
| 12 | |||
| 13 | diff --git a/run_tests.py b/run_tests.py | ||
| 14 | index 87305a06..4f2f0f59 100755 | ||
| 15 | --- a/run_tests.py | ||
| 16 | +++ b/run_tests.py | ||
| 17 | @@ -385,6 +385,9 @@ def run_test(testname, host, target): | ||
| 18 | else: | ||
| 19 | ispc_exe_rel = add_prefix(host.ispc_cmd, host, target) | ||
| 20 | |||
| 21 | + # to reslove the error '.rodata' can not be used when making a PIE object | ||
| 22 | + ispc_exe_rel = ispc_exe_rel + " --pic" | ||
| 23 | + | ||
| 24 | # is this a test to make sure an error is issued? | ||
| 25 | want_error = (filename.find("tests_errors") != -1) | ||
| 26 | if want_error == True: | ||
| 27 | @@ -844,6 +847,17 @@ def check_compiler_exists(compiler_exe): | ||
| 28 | return | ||
| 29 | error("missing the required compiler: %s \n" % compiler_exe, 1) | ||
| 30 | |||
| 31 | +def print_test_run_status(results): | ||
| 32 | + for fstatus in results: | ||
| 33 | + if (fstatus[1] == Status.Success): | ||
| 34 | + print( "%s: %s" % ("PASS", fstatus[0])) | ||
| 35 | + elif (fstatus[1] == Status.Compfail): | ||
| 36 | + print( "%s: %s" % ("FAIL", fstatus[0])) | ||
| 37 | + elif (fstatus[1] == Status.Runfail): | ||
| 38 | + print( "%s: %s" % ("FAIL", fstatus[0])) | ||
| 39 | + elif (fstatus[1] == Status.Skip): | ||
| 40 | + print( "%s: %s" % ("SKIP", fstatus[0])) | ||
| 41 | + | ||
| 42 | def print_result(status, results, s, run_tests_log, csv): | ||
| 43 | title = StatusStr[status] | ||
| 44 | file_list = [fname for fname, fstatus in results if status == fstatus] | ||
| 45 | @@ -987,6 +1001,8 @@ def run_tests(options1, args, print_version): | ||
| 46 | pass_rate = -1 | ||
| 47 | print_debug("PASSRATE (%d/%d) = %d%% \n\n" % (len(run_succeed_files), total_tests_executed, pass_rate), s, run_tests_log) | ||
| 48 | |||
| 49 | + print_test_run_status(results) | ||
| 50 | + | ||
| 51 | for status in Status: | ||
| 52 | print_result(status, results, s, run_tests_log, options.csv) | ||
| 53 | fails = [status != Status.Compfail and status != Status.Runfail for _, status in results] | ||
| 54 | -- | ||
| 55 | 2.37.3 | ||
| 56 | |||
diff --git a/dynamic-layers/clang-layer/recipes-core/ispc/ispc/run-ptest b/dynamic-layers/clang-layer/recipes-core/ispc/ispc/run-ptest new file mode 100644 index 00000000..77d13bb4 --- /dev/null +++ b/dynamic-layers/clang-layer/recipes-core/ispc/ispc/run-ptest | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | python3 run_tests.py | ||
diff --git a/dynamic-layers/clang-layer/recipes-core/ispc/ispc_1.18.0.bb b/dynamic-layers/clang-layer/recipes-core/ispc/ispc_1.18.0.bb index 6a2e6059..b7083f82 100644 --- a/dynamic-layers/clang-layer/recipes-core/ispc/ispc_1.18.0.bb +++ b/dynamic-layers/clang-layer/recipes-core/ispc/ispc_1.18.0.bb | |||
| @@ -7,7 +7,7 @@ LICENSE = "BSD-3-Clause & Apache-2.0-with-LLVM-exception" | |||
| 7 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=da5ecffdd210b3cf776b32b41c182e87 \ | 7 | LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=da5ecffdd210b3cf776b32b41c182e87 \ |
| 8 | file://third-party-programs.txt;md5=3cd6f8a7c3bd9d2bb898fcb27c75221a" | 8 | file://third-party-programs.txt;md5=3cd6f8a7c3bd9d2bb898fcb27c75221a" |
| 9 | 9 | ||
| 10 | inherit cmake python3native | 10 | inherit cmake python3native ptest |
| 11 | 11 | ||
| 12 | S = "${WORKDIR}/git" | 12 | S = "${WORKDIR}/git" |
| 13 | 13 | ||
| @@ -17,13 +17,17 @@ SRC_URI = "git://github.com/ispc/ispc.git;protocol=https;branch=main \ | |||
| 17 | file://0001-Fix-QA-Issues.patch \ | 17 | file://0001-Fix-QA-Issues.patch \ |
| 18 | file://6a1b2ffae0cc12467838bc671e3b089924de90a6.patch \ | 18 | file://6a1b2ffae0cc12467838bc671e3b089924de90a6.patch \ |
| 19 | file://ec35a6f8e60ba77e59a6f2bfec27011e0ab34dda.patch \ | 19 | file://ec35a6f8e60ba77e59a6f2bfec27011e0ab34dda.patch \ |
| 20 | file://0001-Add-print-function-to-print-test-run-status-in-ptest.patch \ | ||
| 21 | file://run-ptest \ | ||
| 20 | " | 22 | " |
| 23 | |||
| 21 | SRCREV = "f7ec3aa173c816377c215d83196b5c7c3a88db1c" | 24 | SRCREV = "f7ec3aa173c816377c215d83196b5c7c3a88db1c" |
| 22 | 25 | ||
| 23 | COMPATIBLE_HOST = '(x86_64).*-linux' | 26 | COMPATIBLE_HOST = '(x86_64).*-linux' |
| 24 | 27 | ||
| 25 | DEPENDS += " clang-native bison-native flex-native" | 28 | DEPENDS += " clang-native bison-native flex-native" |
| 26 | RDEPENDS:${PN} += " clang-libllvm clang clang-libclang-cpp" | 29 | RDEPENDS:${PN} += " clang-libllvm clang clang-libclang-cpp" |
| 30 | RDEPENDS:${PN}-ptest += " python3-multiprocessing" | ||
| 27 | 31 | ||
| 28 | YFLAGS='-d -t -v -y --file-prefix-map=${WORKDIR}=/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}' | 32 | YFLAGS='-d -t -v -y --file-prefix-map=${WORKDIR}=/usr/src/debug/${PN}/${EXTENDPE}${PV}-${PR}' |
| 29 | 33 | ||
| @@ -32,6 +36,15 @@ do_configure:prepend() { | |||
| 32 | sed -i -e 's#\${FLEX_EXECUTABLE}.*#\${FLEX_EXECUTABLE} \-L #g' ${S}/CMakeLists.txt | 36 | sed -i -e 's#\${FLEX_EXECUTABLE}.*#\${FLEX_EXECUTABLE} \-L #g' ${S}/CMakeLists.txt |
| 33 | } | 37 | } |
| 34 | 38 | ||
| 39 | do_install_ptest() { | ||
| 40 | cp -rf ${S}/run_tests.py ${D}${PTEST_PATH} | ||
| 41 | cp -rf ${S}/common.py ${D}${PTEST_PATH} | ||
| 42 | cp -rf ${S}/tests ${D}${PTEST_PATH} | ||
| 43 | cp -rf ${S}/test_static.isph ${D}${PTEST_PATH} | ||
| 44 | cp -rf ${S}/fail_db.txt ${D}${PTEST_PATH} | ||
| 45 | cp -rf ${S}/test_static.cpp ${D}${PTEST_PATH} | ||
| 46 | } | ||
| 47 | |||
| 35 | EXTRA_OECMAKE += " \ | 48 | EXTRA_OECMAKE += " \ |
| 36 | -DISPC_INCLUDE_TESTS=OFF \ | 49 | -DISPC_INCLUDE_TESTS=OFF \ |
| 37 | -DISPC_INCLUDE_EXAMPLES=OFF \ | 50 | -DISPC_INCLUDE_EXAMPLES=OFF \ |
