From d5f6c73c4e0e9225f994f3923864a7c8b6d05444 Mon Sep 17 00:00:00 2001 From: Lisanna Dettwyler Date: Wed, 5 Jun 2024 17:06:04 +0000 Subject: [PATCH 1/7] Use actions/checkout@v4 --- .github/workflows/build-quick.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-quick.yml b/.github/workflows/build-quick.yml index e776a01b..4e34e767 100644 --- a/.github/workflows/build-quick.yml +++ b/.github/workflows/build-quick.yml @@ -12,8 +12,8 @@ jobs: if: github.repository_owner == 'oneapi-src' runs-on: [ubuntu-latest] steps: - - uses: actions/checkout@v2 - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 + - uses: actions/checkout@v4 with: repository: oneapi-src/level-zero path: level-zero From a352794d30da8600253996f33c0ea3acb5ff16c5 Mon Sep 17 00:00:00 2001 From: Lisanna Dettwyler Date: Thu, 6 Jun 2024 19:26:03 +0000 Subject: [PATCH 2/7] Reformat build-quick.yml --- .github/workflows/build-quick.yml | 70 +++++++++++++++---------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/.github/workflows/build-quick.yml b/.github/workflows/build-quick.yml index 4e34e767..00611caf 100644 --- a/.github/workflows/build-quick.yml +++ b/.github/workflows/build-quick.yml @@ -12,38 +12,38 @@ jobs: if: github.repository_owner == 'oneapi-src' runs-on: [ubuntu-latest] steps: - - uses: actions/checkout@v4 - - uses: actions/checkout@v4 - with: - repository: oneapi-src/level-zero - path: level-zero - - run: | - sudo apt-get update - sudo apt-get install -y \ - libboost-all-dev \ - libpapi-dev \ - libpng-dev \ - libva-dev - - uses: hendrikmuhs/ccache-action@v1 - - name: Build Loader - working-directory: level-zero - run: | - mkdir build - cd build - cmake \ - -D CMAKE_C_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_BUILD_TYPE=Release \ - .. - make -j$(nproc) - sudo make install - - name: Build Tests - run: | - mkdir build - cd build - cmake \ - -D CMAKE_C_COMPILER_LAUNCHER=ccache \ - -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ - -D CMAKE_BUILD_TYPE=Release \ - .. - make -j$(nproc) + - uses: actions/checkout@v4 + - uses: actions/checkout@v4 + with: + repository: oneapi-src/level-zero + path: level-zero + - run: | + sudo apt-get update + sudo apt-get install -y \ + libboost-all-dev \ + libpapi-dev \ + libpng-dev \ + libva-dev + - uses: hendrikmuhs/ccache-action@v1 + - name: Build Loader + working-directory: level-zero + run: | + mkdir build + cd build + cmake \ + -D CMAKE_C_COMPILER_LAUNCHER=ccache \ + -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ + -D CMAKE_BUILD_TYPE=Release \ + .. + make -j$(nproc) + sudo make install + - name: Build Tests + run: | + mkdir build + cd build + cmake \ + -D CMAKE_C_COMPILER_LAUNCHER=ccache \ + -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ + -D CMAKE_BUILD_TYPE=Release \ + .. + make -j$(nproc) From a0bff3ae3e62d6a2298f4ec9d6b75e2fff8843ad Mon Sep 17 00:00:00 2001 From: Lisanna Dettwyler Date: Thu, 6 Jun 2024 21:23:56 +0000 Subject: [PATCH 3/7] Make ./scripts/run_test_report.py executable --- scripts/run_test_report.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 scripts/run_test_report.py diff --git a/scripts/run_test_report.py b/scripts/run_test_report.py old mode 100644 new mode 100755 From 65d2112299bfada749396fb59c3b4e80786dd42f Mon Sep 17 00:00:00 2001 From: Lisanna Dettwyler Date: Tue, 11 Jun 2024 16:37:33 +0000 Subject: [PATCH 4/7] run_test_report.py: take plan name as full path --- scripts/run_test_report.py | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/scripts/run_test_report.py b/scripts/run_test_report.py index bca37aee..db8d29c9 100755 --- a/scripts/run_test_report.py +++ b/scripts/run_test_report.py @@ -194,22 +194,17 @@ def run_test_plan(test_plan: [], test_run_timeout: int, fail_log_name: str): return results, num_passed, num_failed, num_skipped def write_test_plan(test_plan: [], plan_name: str): - testplan_filename = plan_name + ".csv" - - with open(testplan_filename, 'w', newline='') as file: + with open(plan_name, 'w', newline='') as file: writer = csv.writer(file) writer.writerows(test_plan) - return 0 - def read_test_plan(plan_name: str): - testplan_filename = plan_name + ".csv" test_plan = [] try: - file = open(testplan_filename, 'r', newline='') + file = open(plan_name, 'r', newline='') except OSError: - print("Could not open/read Test Plan: ", testplan_filename) + print("Could not open/read Test Plan: ", plan_name) sys.exit() with file: @@ -373,8 +368,8 @@ def generate_test_cases_from_binaries(binary_dir: str, parser.add_argument('--exclude_regex', type = str, help = 'Regular Expression to exclude tests that match either in the name or filter: GivenBarrier*', default = None) parser.add_argument('--test_run_timeout', type = int, help = 'Adjust the timeout for test binary execution, this is for each call to the binary with the filter', default = 1200) parser.add_argument('--log_prefix', type = str, help = 'Change the prefix name for the results such that the output is _results.csv & _failure_log.txt', default = "level_zero_tests") - parser.add_argument('--export_test_plan', type = str, help = 'Name of the Generated Test Plan to export as .csv without execution. The name provided is combined with .csv appended.', default = None) - parser.add_argument('--import_test_plan', type = str, help = 'Name of the Imported Test Plan as .csv for execution. The name provided is combined with .csv appended.', default = None) + parser.add_argument('--export_test_plan', type = str, help = 'Name of the Generated Test Plan to export as CSV without execution.', default = None) + parser.add_argument('--import_test_plan', type = str, help = 'Name of the Imported Test Plan as CSV for execution.', default = None) args = parser.parse_args() run_test_sections = args.run_test_sections From a7fac784cbd20e5c02a4e7c64c26642b1adca1a3 Mon Sep 17 00:00:00 2001 From: Lisanna Dettwyler Date: Thu, 6 Jun 2024 21:01:14 +0000 Subject: [PATCH 5/7] Add check-report-utils to build-quick.yml --- .github/workflows/build-quick.yml | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-quick.yml b/.github/workflows/build-quick.yml index 00611caf..b956f72c 100644 --- a/.github/workflows/build-quick.yml +++ b/.github/workflows/build-quick.yml @@ -46,4 +46,16 @@ jobs: -D CMAKE_CXX_COMPILER_LAUNCHER=ccache \ -D CMAKE_BUILD_TYPE=Release \ .. - make -j$(nproc) + make -j$(nproc) install + - name: Check ./scripts/level_zero_report_utils.py + env: + ZE_ENABLE_NULL_DRIVER: 1 + LD_LIBRARY_PATH: ${{ github.workspace }}/level-zero/build/lib + run: | #bash + ./scripts/run_test_report.py \ + --run_test_sections all \ + --binary_dir ./build/out \ + --export_test_plan plan.csv + echo "::group::Test Plan" + cat plan.csv + echo "::endgroup::" From b0e899153f0d79b4bdab754787c39016c09c134e Mon Sep 17 00:00:00 2001 From: Lisanna Dettwyler Date: Thu, 13 Jun 2024 18:28:23 +0000 Subject: [PATCH 6/7] run_test_report.py: use new gtest filter format --- scripts/run_test_report.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/scripts/run_test_report.py b/scripts/run_test_report.py index db8d29c9..0dd936a7 100755 --- a/scripts/run_test_report.py +++ b/scripts/run_test_report.py @@ -274,36 +274,38 @@ def run_test_report(test_plan: [], test_run_timeout: int, log_prefix: str): else: return 0 -def create_test_name(suite_name: str, test_binary: str, line: str): +def create_test_name(suite_name: str, test_binary: str, case_name: str): test_section = "None" updated_suite_name = suite_name.split('/') # e.g., 'GivenXWhenYThenZ' test_suite_name = updated_suite_name[0] if (len(updated_suite_name) > 1): test_suite_name += "_" + updated_suite_name[1] - parameterized_case_name = line.split()[0] # e.g., 'GivenXWhenYThenZ/1 # GetParam() = (0)' or just 'GivenXWhenYThenZ' if not parameterized - case_name = parameterized_case_name.split('/')[0] # e.g., 'GivenXWhenYThenZ' if (test_binary.find("_errors") != -1): test_name = "L0_NEG_" + test_suite_name + "_" + case_name test_section = "Negative" else: test_name = "L0_CTS_" + test_suite_name + "_" + case_name - return test_name, case_name, test_section + return test_name, test_section def generate_test_case(binary_and_path: str, suite_name: str, test_binary: str, - line: str, + case_name: str, + parameterized: bool, requested_sections: str, requested_features: str, requested_regex: str, exclude_features: str, exclude_regex: str ): - test_name, case_name, test_section = create_test_name(suite_name, test_binary, line) + test_name, test_section = create_test_name(suite_name, test_binary, case_name) if test_name.find("DISABLED") != -1: return - test_filter = "--gtest_filter=*" + case_name + "*" + suffix = "" + if parameterized: + suffix = "/*" + test_filter = "--gtest_filter=" + case_name + suffix test_feature, test_section_by_feature = level_zero_report_utils.assign_test_feature(test_binary, test_name) if (test_section == "None"): test_section= test_section_by_feature @@ -326,11 +328,19 @@ def generate_test_items_for_binary(binary_dir: str, # parameterized cases are reduced to a single case for all parameterizations current_suite = None + last_case = None for line in output: if line[0] != ' ': # test suite current_suite = line.split('.')[0] + last_case = None else: # test case - generate_test_case(test_binary_path, current_suite, test_binary, line, requested_sections, requested_features, requested_regex, exclude_features, exclude_regex) + case_name_with_param = line.split()[0] # e.g., 'GivenXWhenYThenZ/1 # GetParam() = (0)' or just 'GivenXWhenYThenZ' if not parameterized + param_split = case_name_with_param.split('/') # e.g., ['GivenXWhenYThenZ', '1 # GetParam() = (0)'] + case_name = param_split[0] # e.g., 'GivenXWhenYThenZ' + if case_name == last_case: + continue + last_case = case_name + generate_test_case(test_binary_path, current_suite, test_binary, case_name, len(param_split) > 1, requested_sections, requested_features, requested_regex, exclude_features, exclude_regex) def generate_test_cases_from_binaries(binary_dir: str, requested_sections: str, From f16d36bf63c7dc9ebf2b12f70f01ac484eb4d445 Mon Sep 17 00:00:00 2001 From: Lisanna Dettwyler Date: Thu, 13 Jun 2024 18:32:26 +0000 Subject: [PATCH 7/7] Add check for basic features not changing --- .github/workflows/build-quick.yml | 12 ++++ basic_features_freeze.csv | 99 +++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 basic_features_freeze.csv diff --git a/.github/workflows/build-quick.yml b/.github/workflows/build-quick.yml index b956f72c..d325dc2d 100644 --- a/.github/workflows/build-quick.yml +++ b/.github/workflows/build-quick.yml @@ -59,3 +59,15 @@ jobs: echo "::group::Test Plan" cat plan.csv echo "::endgroup::" + - name: Check that basic feature tests haven't changed + env: + ZE_ENABLE_NULL_DRIVER: 1 + LD_LIBRARY_PATH: ${{ github.workspace }}/level-zero/build/lib + run: | #bash + ./scripts/run_test_report.py \ + --run_test_features basic \ + --binary_dir ./build/out \ + --export_test_plan basic_features.csv + git diff --no-index --exit-code \ + <(sort basic_features_freeze.csv) \ + <(sort basic_features.csv) diff --git a/basic_features_freeze.csv b/basic_features_freeze.csv new file mode 100644 index 00000000..a62e87f2 --- /dev/null +++ b/basic_features_freeze.csv @@ -0,0 +1,99 @@ +L0_CTS_zeDeviceCreateEventPoolTests_GivenDefaultDeviceWhenCreatingEventPoolWithDefaultFlagsThenNotNullEventPoolIsReturned,--gtest_filter=GivenDefaultDeviceWhenCreatingEventPoolWithDefaultFlagsThenNotNullEventPoolIsReturned,test_event,basic,Core,Events +L0_CTS_zeDeviceCreateEventPoolTests_GivenDefaultDeviceWhenCreatingEventPoolWithHostVisibleFlagsThenNotNullEventPoolIsReturned,--gtest_filter=GivenDefaultDeviceWhenCreatingEventPoolWithHostVisibleFlagsThenNotNullEventPoolIsReturned,test_event,basic,Core,Events +L0_CTS_zeDeviceCreateEventAndCommandListTests_GivenDefaultDeviceWhenAppendingSignalEventToComandListThenSuccessIsReturned,--gtest_filter=GivenDefaultDeviceWhenAppendingSignalEventToComandListThenSuccessIsReturned,test_event,basic,Core,Events +L0_CTS_zeDeviceCreateEventAndCommandListTests_GivenDefaultDeviceWhenAppendingWaitEventsToComandListThenSuccessIsReturned,--gtest_filter=GivenDefaultDeviceWhenAppendingWaitEventsToComandListThenSuccessIsReturned,test_event,basic,Core,Events +L0_CTS_zeDeviceCreateEventAndCommandListTests_GivenDefaultDeviceAndEventPoolWhenAppendingEventResetThenSuccessIsReturned,--gtest_filter=GivenDefaultDeviceAndEventPoolWhenAppendingEventResetThenSuccessIsReturned,test_event,basic,Core,Events +L0_CTS_zeDeviceCreateEventTests_GivenDefaultDeviceAndEventPoolWhenSignalingHostEventThenSuccessIsReturned,--gtest_filter=GivenDefaultDeviceAndEventPoolWhenSignalingHostEventThenSuccessIsReturned,test_event,basic,Core,Events +L0_CTS_zeDeviceCreateEventTests_GivenDefaultDeviceAndEventPoolWhenCreatingAnEventAndQueryingItsStatusThenNotReadyIsReturned,--gtest_filter=GivenDefaultDeviceAndEventPoolWhenCreatingAnEventAndQueryingItsStatusThenNotReadyIsReturned,test_event,basic,Core,Events +L0_CTS_zeDeviceCreateEventTests_GivenDefaultDeviceAndEventPoolWhenResettingEventThenSuccessIsReturned,--gtest_filter=GivenDefaultDeviceAndEventPoolWhenResettingEventThenSuccessIsReturned,test_event,basic,Core,Events +L0_CTS_zeEventSignalingTests_GivenOneEventSignaledbyHostWhenQueryStatusThenVerifyOnlyOneEventDetected,--gtest_filter=GivenOneEventSignaledbyHostWhenQueryStatusThenVerifyOnlyOneEventDetected,test_event,basic,Core,Events +L0_CTS_zeEventSignalingTests_GivenOneEventSignaledbyCommandListWhenQueryStatusOnHostThenVerifyOnlyOneEventDetected,--gtest_filter=GivenOneEventSignaledbyCommandListWhenQueryStatusOnHostThenVerifyOnlyOneEventDetected,test_event,basic,Core,Events +L0_CTS_zeEventSignalingTests_GivenCommandListWaitsForEventsWhenHostAndCommandListSendsSignalsThenCommandListExecutesSuccessfully,--gtest_filter=GivenCommandListWaitsForEventsWhenHostAndCommandListSendsSignalsThenCommandListExecutesSuccessfully,test_event,basic,Core,Events +L0_CTS_zeEventSignalingTests_GivenEventsSignaledWhenResetThenQueryStatusReturnsNotReady,--gtest_filter=GivenEventsSignaledWhenResetThenQueryStatusReturnsNotReady,test_event,basic,Core,Events +L0_CTS_ImplictEventCreateParameterizedTest_zeDeviceCreateEventPermuteEventsTests_GivenDefaultDeviceAndEventPoolWhenCreatingEventsWithSignalAndWaitEventsThenNotNullEventIsReturned,--gtest_filter=GivenDefaultDeviceAndEventPoolWhenCreatingEventsWithSignalAndWaitEventsThenNotNullEventIsReturned/*,test_event,basic,Core,Events +L0_CTS_ImplictHostSynchronizeEventParameterizedTest_zeHostEventSyncPermuteTimeoutTests_GivenDefaultDeviceAndEventPoolWhenSyncingEventThenSuccessIsReturned,--gtest_filter=GivenDefaultDeviceAndEventPoolWhenSyncingEventThenSuccessIsReturned/*,test_event,basic,Core,Events +L0_CTS_zeDeviceGetTests_GivenZeroCountWhenRetrievingDevicesThenValidCountReturned,--gtest_filter=GivenZeroCountWhenRetrievingDevicesThenValidCountReturned,test_device,basic,Core,Device Handling +L0_CTS_zeDeviceGetTests_GivenValidCountWhenRetrievingDevicesThenNotNullDevicesAreReturned,--gtest_filter=GivenValidCountWhenRetrievingDevicesThenNotNullDevicesAreReturned,test_device,basic,Core,Device Handling +L0_CTS_zeDeviceGetDevicePropertiesTests_GivenValidDeviceWhenRetrievingPropertiesThenValidPropertiesAreReturned,--gtest_filter=GivenValidDeviceWhenRetrievingPropertiesThenValidPropertiesAreReturned,test_device,basic,Core,Device Handling +L0_CTS_zeDeviceGetComputePropertiesTests_GivenValidDeviceWhenRetrievingComputePropertiesThenValidPropertiesAreReturned,--gtest_filter=GivenValidDeviceWhenRetrievingComputePropertiesThenValidPropertiesAreReturned,test_device,basic,Core,Device Handling +L0_CTS_zeDeviceGetMemoryPropertiesTests_GivenValidCountPointerWhenRetrievingMemoryPropertiesThenValidCountReturned,--gtest_filter=GivenValidCountPointerWhenRetrievingMemoryPropertiesThenValidCountReturned,test_device,basic,Core,Device Handling +L0_CTS_zeDeviceGetMemoryPropertiesTests_GivenValidDeviceWhenRetrievingMemoryPropertiesThenValidPropertiesAreReturned,--gtest_filter=GivenValidDeviceWhenRetrievingMemoryPropertiesThenValidPropertiesAreReturned,test_device,basic,Core,Device Handling +L0_CTS_zeDeviceGetMemoryAccessTests_GivenValidDeviceWhenRetrievingMemoryAccessPropertiesThenValidPropertiesReturned,--gtest_filter=GivenValidDeviceWhenRetrievingMemoryAccessPropertiesThenValidPropertiesReturned,test_device,basic,Core,Device Handling +L0_CTS_zeDeviceGetModulePropertiesTests_GivenValidDeviceWhenRetrievingModulePropertiesThenValidPropertiesReturned,--gtest_filter=GivenValidDeviceWhenRetrievingModulePropertiesThenValidPropertiesReturned,test_device,basic,Core,Device Handling +L0_CTS_zeCommandQueueCreateFenceTests_GivenDefaultFenceDescriptorWhenCreatingFenceThenNotNullPointerIsReturned,--gtest_filter=GivenDefaultFenceDescriptorWhenCreatingFenceThenNotNullPointerIsReturned,test_fence,basic,Core,Fences +L0_CTS_zeFenceSynchronizeTests_GivenSignaledFenceWhenQueryingThenSuccessIsReturned,--gtest_filter=GivenSignaledFenceWhenQueryingThenSuccessIsReturned,test_fence,basic,Core,Fences +L0_CTS_zeFenceSynchronizeTests_GivenSignaledFenceWhenResettingThenSuccessIsReturned,--gtest_filter=GivenSignaledFenceWhenResettingThenSuccessIsReturned,test_fence,basic,Core,Fences +L0_CTS_zeFenceSynchronizeTests_GivenSignaledFenceWhenResettingThenFenceStatusIsNotReadyWhenQueried,--gtest_filter=GivenSignaledFenceWhenResettingThenFenceStatusIsNotReadyWhenQueried,test_fence,basic,Core,Fences +L0_CTS_FenceSyncParameterizedTest_zeFenceSynchronizeTests_GivenSignaledFenceWhenSynchronizingThenSuccessIsReturned,--gtest_filter=GivenSignaledFenceWhenSynchronizingThenSuccessIsReturned/*,test_fence,basic,Core,Fences +L0_CTS_TestMultipleFenceWithAndWithoutEvent_zeMultipleFenceTests_GivenMultipleCommandQueuesWhenFenceAndEventSetThenVerifyAllSignaledSuccessful,--gtest_filter=GivenMultipleCommandQueuesWhenFenceAndEventSetThenVerifyAllSignaledSuccessful/*,test_fence,basic,Core,Fences +L0_CTS_zeDriverMemFreeTests_GivenValidDeviceMemAllocationWhenFreeingDeviceMemoryThenSuccessIsReturned,--gtest_filter=GivenValidDeviceMemAllocationWhenFreeingDeviceMemoryThenSuccessIsReturned,test_memory,basic,Core,Device Memory +L0_CTS_zeSharedMemGetAddressRangeTests_GivenSharedAllocationWhenGettingAddressRangeThenCorrectSizeIsReturned,--gtest_filter=GivenSharedAllocationWhenGettingAddressRangeThenCorrectSizeIsReturned,test_memory,basic,Core,Shared Memory +L0_CTS_zeSharedMemGetAddressRangeTests_GivenSharedAllocationWhenGettingAddressRangeThenCorrectBaseIsReturned,--gtest_filter=GivenSharedAllocationWhenGettingAddressRangeThenCorrectBaseIsReturned,test_memory,basic,Core,Shared Memory +L0_CTS_zeHostMemGetAddressRangeTests_GivenBasePointerWhenQueryingBaseAddressofHostMemoryAllocationThenSuccessIsReturned,--gtest_filter=GivenBasePointerWhenQueryingBaseAddressofHostMemoryAllocationThenSuccessIsReturned,test_memory,basic,Core,Host Memory +L0_CTS_zeDriverAllocDeviceMemTestVaryFlagsAndSizeAndAlignment_zeDriverAllocDeviceMemParamsTests_GivenAllocationFlagsAndSizeAndAlignmentWhenAllocatingDeviceMemoryThenNotNullPointerIsReturned,--gtest_filter=GivenAllocationFlagsAndSizeAndAlignmentWhenAllocatingDeviceMemoryThenNotNullPointerIsReturned/*,test_memory,basic,Core,Device Memory +L0_CTS_zeMemGetAllocPropertiesTestVaryFlagsAndSizeAndAlignment_zeMemGetAllocPropertiesTests_GivenValidDeviceMemoryPointerWhenGettingPropertiesThenVersionAndTypeReturned,--gtest_filter=GivenValidDeviceMemoryPointerWhenGettingPropertiesThenVersionAndTypeReturned/*,test_memory,basic,Core,Device Handling +L0_CTS_zeMemGetAllocPropertiesTestVaryFlagsAndSizeAndAlignment_zeMemGetAllocPropertiesTests_GivenPointerToDeviceHandleIsSetToNullWhenGettingMemoryPropertiesThenSuccessIsReturned,--gtest_filter=GivenPointerToDeviceHandleIsSetToNullWhenGettingMemoryPropertiesThenSuccessIsReturned/*,test_memory,basic,Core,Device Handling +L0_CTS_zeDriverMemGetAddressRangeTestVaryFlagsAndSizeAndAlignment_zeDriverMemGetAddressRangeTests_GivenValidDeviceMemoryPointerWhenGettingAddressRangeThenBaseAddressAndSizeReturned,--gtest_filter=GivenValidDeviceMemoryPointerWhenGettingAddressRangeThenBaseAddressAndSizeReturned/*,test_memory,basic,Core,Device Memory +L0_CTS_TestSharedMemFlagPermutations_zeDriverAllocSharedMemTests_GivenAllocationFlagsSizeAndAlignmentWhenAllocatingSharedMemoryThenNotNullPointerIsReturned,--gtest_filter=GivenAllocationFlagsSizeAndAlignmentWhenAllocatingSharedMemoryThenNotNullPointerIsReturned/*,test_memory,basic,Core,Shared Memory +L0_CTS_TestSharedMemGetPropertiesPermutations_zeSharedMemGetPropertiesTests_GivenSharedAllocationWhenGettingMemPropertiesThenSuccessIsReturned,--gtest_filter=GivenSharedAllocationWhenGettingMemPropertiesThenSuccessIsReturned/*,test_memory,basic,Core,Shared Memory +L0_CTS_TestSharedMemGetAddressRangePermutations_zeSharedMemGetAddressRangeParameterizedTests_GivenSharedAllocationWhenGettingAddressRangeThenCorrectSizeAndBaseIsReturned,--gtest_filter=GivenSharedAllocationWhenGettingAddressRangeThenCorrectSizeAndBaseIsReturned/*,test_memory,basic,Core,Shared Memory +L0_CTS_TestHostMemParameterCombinations_zeDriverAllocHostMemTests_GivenFlagsSizeAndAlignmentWhenAllocatingHostMemoryThenNotNullPointerIsReturned,--gtest_filter=GivenFlagsSizeAndAlignmentWhenAllocatingHostMemoryThenNotNullPointerIsReturned/*,test_memory,basic,Core,Host Memory +L0_CTS_TestHostMemGetPropertiesParameterCombinations_zeHostMemPropertiesTests_GivenValidMemoryPointerWhenQueryingAttributesOnHostMemoryAllocationThenSuccessIsReturned,--gtest_filter=GivenValidMemoryPointerWhenQueryingAttributesOnHostMemoryAllocationThenSuccessIsReturned/*,test_memory,basic,Core,Host Memory +L0_CTS_TestHostMemGetAddressRangeSizeTests_zeHostMemGetAddressRangeSizeTests_GivenSizePointerWhenQueryingSizeOfHostMemoryAllocationThenSuccessIsReturned,--gtest_filter=GivenSizePointerWhenQueryingSizeOfHostMemoryAllocationThenSuccessIsReturned/*,test_memory,basic,Core,Host Memory +L0_CTS_zeHostMemGetAddressRangeParameterizedTests_zeHostMemGetAddressRangeParameterTests_GivenBasePointerAndSizeWhenQueryingBaseAddressOfHostMemoryAllocationThenSuccessIsReturned,--gtest_filter=GivenBasePointerAndSizeWhenQueryingBaseAddressOfHostMemoryAllocationThenSuccessIsReturned/*,test_memory,basic,Core,Host Memory +L0_CTS_zeInitTests_GivenGPUFlagWhenInitializingGPUDriverThenSuccessIsReturned,--gtest_filter=GivenGPUFlagWhenInitializingGPUDriverThenSuccessIsReturned,test_driver_init_flag_gpu,basic,Core,Driver Handles +L0_CTS_zeInitTests_GivenDriverWasAlreadyInitializedWhenInitializingDriverThenSuccessIsReturned,--gtest_filter=GivenDriverWasAlreadyInitializedWhenInitializingDriverThenSuccessIsReturned,test_driver,basic,Core,Driver Handles +L0_CTS_zeDriverGetDriverVersionTests_GivenZeroVersionWhenGettingDriverVersionThenNonZeroVersionIsReturned,--gtest_filter=GivenZeroVersionWhenGettingDriverVersionThenNonZeroVersionIsReturned,test_driver,basic,Core,Driver Handles +L0_CTS_zeDriverGetApiVersionTests_GivenValidDriverWhenRetrievingApiVersionThenValidApiVersionIsReturned,--gtest_filter=GivenValidDriverWhenRetrievingApiVersionThenValidApiVersionIsReturned,test_driver,basic,Core,Driver Handles +L0_CTS_zeDriverGetIPCPropertiesTests_GivenValidDriverWhenRetrievingIPCPropertiesThenValidPropertiesAreRetured,--gtest_filter=GivenValidDriverWhenRetrievingIPCPropertiesThenValidPropertiesAreRetured,test_driver,basic,Core,Inter-Process Communication +L0_CTS_zeCommandListAppendBarrierTests_GivenEmptyCommandListWhenAppendingBarrierThenSuccessIsReturned,--gtest_filter=GivenEmptyCommandListWhenAppendingBarrierThenSuccessIsReturned,test_barrier,basic,Core,Barriers +L0_CTS_zeEventPoolCommandListAppendBarrierTests_GivenEmptyCommandListWhenAppendingBarrierWithEventThenSuccessIsReturned,--gtest_filter=GivenEmptyCommandListWhenAppendingBarrierWithEventThenSuccessIsReturned,test_barrier,basic,Core,Barriers +L0_CTS_zeEventPoolCommandListAppendBarrierTests_GivenEmptyCommandListWhenAppendingBarrierWithEventsThenSuccessIsReturned,--gtest_filter=GivenEmptyCommandListWhenAppendingBarrierWithEventsThenSuccessIsReturned,test_barrier,basic,Core,Barriers +L0_CTS_zeEventPoolCommandListAppendBarrierTests_GivenEmptyCommandListWhenAppendingBarrierWithSignalEventAndWaitEventsThenSuccessIsReturned,--gtest_filter=GivenEmptyCommandListWhenAppendingBarrierWithSignalEventAndWaitEventsThenSuccessIsReturned,test_barrier,basic,Core,Barriers +L0_CTS_zeBarrierEventSignalingTests_GivenEventSignaledWhenCommandListAppendingBarrierThenHostDetectsEventSuccessfully,--gtest_filter=GivenEventSignaledWhenCommandListAppendingBarrierThenHostDetectsEventSuccessfully,test_barrier,basic,Core,Barriers +L0_CTS_zeBarrierEventSignalingTests_GivenCommandListAppendingBarrierWaitsForEventsWhenHostAndCommandListSendSignalsThenCommandListExecutesSuccessfully,--gtest_filter=GivenCommandListAppendingBarrierWaitsForEventsWhenHostAndCommandListSendSignalsThenCommandListExecutesSuccessfully,test_barrier,basic,Core,Barriers +L0_CTS_zeCommandListAppendMemoryFillTests_GivenDeviceMemorySizeAndValueWhenAppendingMemoryFillThenSuccessIsReturned,--gtest_filter=GivenDeviceMemorySizeAndValueWhenAppendingMemoryFillThenSuccessIsReturned,test_copy,basic,Core,Device Memory +L0_CTS_zeCommandListAppendMemoryFillTests_GivenDeviceMemorySizeAndValueWhenAppendingMemoryFillWithHEventThenSuccessIsReturned,--gtest_filter=GivenDeviceMemorySizeAndValueWhenAppendingMemoryFillWithHEventThenSuccessIsReturned,test_copy,basic,Core,Device Memory +L0_CTS_zeCommandListAppendMemoryFillVerificationTests_GivenHostMemoryWhenExecutingAMemoryFillThenMemoryIsSetCorrectly,--gtest_filter=GivenHostMemoryWhenExecutingAMemoryFillThenMemoryIsSetCorrectly,test_copy,basic,Core,Host Memory +L0_CTS_zeCommandListAppendMemoryFillVerificationTests_GivenSharedMemoryWhenExecutingAMemoryFillThenMemoryIsSetCorrectly,--gtest_filter=GivenSharedMemoryWhenExecutingAMemoryFillThenMemoryIsSetCorrectly,test_copy,basic,Core,Shared Memory +L0_CTS_zeCommandListAppendMemoryFillVerificationTests_GivenDeviceMemoryWhenExecutingAMemoryFillThenMemoryIsSetCorrectly,--gtest_filter=GivenDeviceMemoryWhenExecutingAMemoryFillThenMemoryIsSetCorrectly,test_copy,basic,Core,Device Memory +L0_CTS_zeCommandListAppendMemoryCopyWithDataVerificationTests_GivenHostMemoryDeviceMemoryAndSizeWhenAppendingMemoryCopyThenSuccessIsReturnedAndCopyIsCorrect,--gtest_filter=GivenHostMemoryDeviceMemoryAndSizeWhenAppendingMemoryCopyThenSuccessIsReturnedAndCopyIsCorrect,test_copy,basic,Core,Device Memory +L0_CTS_zeCommandListAppendMemoryCopyWithDataVerificationTests_GivenDeviceMemoryToDeviceMemoryAndSizeWhenAppendingMemoryCopyThenSuccessIsReturnedAndCopyIsCorrect,--gtest_filter=GivenDeviceMemoryToDeviceMemoryAndSizeWhenAppendingMemoryCopyThenSuccessIsReturnedAndCopyIsCorrect,test_copy,basic,Core,Device Memory +L0_CTS_zeCommandListAppendMemoryCopyTests_GivenHostMemoryDeviceHostMemoryAndSizeWhenAppendingMemoryCopyThenSuccessIsReturned,--gtest_filter=GivenHostMemoryDeviceHostMemoryAndSizeWhenAppendingMemoryCopyThenSuccessIsReturned,test_copy,basic,Core,Host Memory +L0_CTS_zeCommandListAppendMemoryCopyTests_GivenHostMemoryDeviceHostMemoryAndSizeWhenAppendingMemoryCopyWithHEventThenSuccessIsReturned,--gtest_filter=GivenHostMemoryDeviceHostMemoryAndSizeWhenAppendingMemoryCopyWithHEventThenSuccessIsReturned,test_copy,basic,Core,Host Memory +L0_CTS_zeCommandListEventTests_GivenMemoryCopyThatSignalsEventWhenCompleteWhenExecutingCommandListThenHostAndGpuReadEventCorrectly,--gtest_filter=GivenMemoryCopyThatSignalsEventWhenCompleteWhenExecutingCommandListThenHostAndGpuReadEventCorrectly,test_copy,basic,Core,Events +L0_CTS_zeCommandListEventTests_GivenMemorySetThatSignalsEventWhenCompleteWhenExecutingCommandListThenHostAndGpuReadEventCorrectly,--gtest_filter=GivenMemorySetThatSignalsEventWhenCompleteWhenExecutingCommandListThenHostAndGpuReadEventCorrectly,test_copy,basic,Core,Events +L0_CTS_zeCommandListEventTests_GivenMemoryCopyRegionThatSignalsEventWhenCompleteWhenExecutingCommandListThenHostAndGpuReadEventCorrectly,--gtest_filter=GivenMemoryCopyRegionThatSignalsEventWhenCompleteWhenExecutingCommandListThenHostAndGpuReadEventCorrectly,test_copy,basic,Core,Events +L0_CTS_VaryPatternSize_zeCommandListAppendMemoryFillPatternVerificationTests_GivenPatternSizeWhenExecutingAMemoryFillThenMemoryIsSetCorrectly,--gtest_filter=GivenPatternSizeWhenExecutingAMemoryFillThenMemoryIsSetCorrectly/*,test_copy,basic,Core,Device Memory +L0_CTS_MemoryCopies_zeCommandListAppendMemoryCopyRegionWithDataVerificationParameterizedTests_GivenValidMemoryWhenAppendingMemoryCopyWithRegionThenSuccessIsReturnedAndCopyIsCorrect,--gtest_filter=GivenValidMemoryWhenAppendingMemoryCopyWithRegionThenSuccessIsReturnedAndCopyIsCorrect/*,test_copy,basic,Core,Device Memory +L0_CTS_zeIpcMemHandleTests_GivenDeviceMemoryAllocationWhenGettingIpcMemHandleThenSuccessIsReturned,--gtest_filter=GivenDeviceMemoryAllocationWhenGettingIpcMemHandleThenSuccessIsReturned,test_ipc,basic,Core,Inter-Process Communication +L0_CTS_zeIpcMemHandleCloseTests_GivenValidPointerToDeviceMemoryAllocationWhenClosingIpcHandleThenSuccessIsReturned,--gtest_filter=GivenValidPointerToDeviceMemoryAllocationWhenClosingIpcHandleThenSuccessIsReturned,test_ipc,basic,Core,Inter-Process Communication +L0_CTS_zeModuleCreateTests_GivenValidDeviceAndBinaryFileWhenCreatingModuleThenReturnSuccessfulAndDestroyModule,--gtest_filter=GivenValidDeviceAndBinaryFileWhenCreatingModuleThenReturnSuccessfulAndDestroyModule,test_module,basic,Core,Kernels +L0_CTS_zeModuleCreateTests_GivenValidDeviceAndBinaryFileWhenCreatingModuleThenOutputBuildLogAndReturnSuccessful,--gtest_filter=GivenValidDeviceAndBinaryFileWhenCreatingModuleThenOutputBuildLogAndReturnSuccessful,test_module,basic,Core,Kernels +L0_CTS_zeModuleCreateTests_GivenValidModuleWhenGettingNativeBinaryFileThenRetrieveFileAndReturnSuccessful,--gtest_filter=GivenValidModuleWhenGettingNativeBinaryFileThenRetrieveFileAndReturnSuccessful,test_module,basic,Core,Kernels +L0_CTS_zeKernelCreateTests_GivenValidModuleWhenCreatingFunctionThenReturnSuccessful,--gtest_filter=GivenValidModuleWhenCreatingFunctionThenReturnSuccessful,test_module,basic,Core,Kernels +L0_CTS_zeKernelCreateTests_GivenValidFunctionWhenSettingGroupSizeThenReturnSuccessful,--gtest_filter=GivenValidFunctionWhenSettingGroupSizeThenReturnSuccessful,test_module,basic,Core,Kernels +L0_CTS_zeKernelCreateTests_GivenValidFunctionWhenSuggestingGroupSizeThenReturnSuccessful,--gtest_filter=GivenValidFunctionWhenSuggestingGroupSizeThenReturnSuccessful,test_module,basic,Core,Kernels +L0_CTS_zeKernelCreateTests_GivenValidFunctionWhenSettingArgumentsThenReturnSuccessful,--gtest_filter=GivenValidFunctionWhenSettingArgumentsThenReturnSuccessful,test_module,basic,Core,Kernels +L0_CTS_zeKernelCreateTests_GivenValidFunctionWhenGettingPropertiesThenReturnSuccessfulAndPropertiesAreValid,--gtest_filter=GivenValidFunctionWhenGettingPropertiesThenReturnSuccessfulAndPropertiesAreValid,test_module,basic,Core,Kernels +L0_CTS_KernelArgumentTests_GivenSeveralBuffersWhenPassingToKernelThenCorrectResultIsReturned,--gtest_filter=GivenSeveralBuffersWhenPassingToKernelThenCorrectResultIsReturned,test_module,basic,Core,Kernels +L0_CTS_KernelArgumentTests_GivenSeveral2DImagesWhenPassingToKernelThenCorrectResultIsReturned,--gtest_filter=GivenSeveral2DImagesWhenPassingToKernelThenCorrectResultIsReturned,test_module,basic,Core,Kernels +L0_CTS_KernelArgumentTests_GivenSeveralSamplersWhenPassingToKernelThenSuccessIsReturned,--gtest_filter=GivenSeveralSamplersWhenPassingToKernelThenSuccessIsReturned,test_module,basic,Core,Kernels +L0_CTS_KernelArgumentTests_GivenManyArgsOfAllTypesIncludingImageWhenPassingToKernelCorrectResultIsReturned,--gtest_filter=GivenManyArgsOfAllTypesIncludingImageWhenPassingToKernelCorrectResultIsReturned,test_module,basic,Core,Kernels +L0_CTS_KernelArgumentTests_GivenManyLocalArgsWhenPassingToKernelCorrectResultIsReturned,--gtest_filter=GivenManyLocalArgsWhenPassingToKernelCorrectResultIsReturned,test_module,basic,Core,Kernels +L0_CTS_zeInitTests_GivenNoneFlagWhenInitializingDriverThenSuccessIsReturned,--gtest_filter=GivenNoneFlagWhenInitializingDriverThenSuccessIsReturned,test_driver_init_flag_none,basic,Core,Driver Handles +L0_CTS_IpcMemoryAccessTest_GivenL0MemoryAllocatedInChildProcessWhenUsingL0IPCThenParentProcessReadsMemoryCorrectly,--gtest_filter=GivenL0MemoryAllocatedInChildProcessWhenUsingL0IPCThenParentProcessReadsMemoryCorrectly,test_ipc_memory,basic,Core,Inter-Process Communication +L0_CTS_zeCommandQueueDestroyTests_GivenValidDeviceAndNonNullCommandQueueWhenDestroyingCommandQueueThenSuccessIsReturned,--gtest_filter=GivenValidDeviceAndNonNullCommandQueueWhenDestroyingCommandQueueThenSuccessIsReturned,test_cmdqueue,basic,Core,Command Queues +L0_CTS_TestAllInputPermuations_zeCommandQueueCreateTests_GivenValidDescriptorWhenCreatingCommandQueueThenSuccessIsReturned,--gtest_filter=GivenValidDescriptorWhenCreatingCommandQueueThenSuccessIsReturned/*,test_cmdqueue,basic,Core,Command Queues +L0_CTS_TestIncreasingNumberCommandListsWithSynchronize_zeCommandQueueExecuteCommandListTestsSynchronize_GivenCommandQueueSynchronizationWhenExecutingCommandListsThenSuccessIsReturned,--gtest_filter=GivenCommandQueueSynchronizationWhenExecutingCommandListsThenSuccessIsReturned/*,test_cmdqueue,basic,Core,Command Queues +L0_CTS_TestIncreasingNumberCommandListsWithCommandQueueFence_zeCommandQueueExecuteCommandListTestsFence_GivenFenceSynchronizationWhenExecutingCommandListsThenSuccessIsReturned,--gtest_filter=GivenFenceSynchronizationWhenExecutingCommandListsThenSuccessIsReturned/*,test_cmdqueue,basic,Core,Command Queues +L0_CTS_SynchronousAndAsynchronousCommandQueueTests_zeCommandQueueSynchronousTests_GivenModeWhenCreatingCommandQueueThenSynchronousOrAsynchronousBehaviorIsConfirmed,--gtest_filter=GivenModeWhenCreatingCommandQueueThenSynchronousOrAsynchronousBehaviorIsConfirmed/*,test_cmdqueue,basic,Core,Command Queues +L0_CTS_zeCommandListDestroyTests_GivenValidDeviceAndCommandListDescriptorWhenDestroyingCommandListThenSuccessIsReturned,--gtest_filter=GivenValidDeviceAndCommandListDescriptorWhenDestroyingCommandListThenSuccessIsReturned,test_cmdlist,basic,Core,Command Lists +L0_CTS_zeCommandListCloseTests_GivenEmptyCommandListWhenClosingCommandListThenSuccessIsReturned,--gtest_filter=GivenEmptyCommandListWhenClosingCommandListThenSuccessIsReturned,test_cmdlist,basic,Core,Command Lists +L0_CTS_zeCommandListResetTests_GivenEmptyCommandListWhenResettingCommandListThenSuccessIsReturned,--gtest_filter=GivenEmptyCommandListWhenResettingCommandListThenSuccessIsReturned,test_cmdlist,basic,Core,Command Lists +L0_CTS_zeCommandListResetTests_GivenResetCommandListWithVariousCommandsIncludingImageCommandsWhenExecutingMemoryFillThenOnlyMemoryFillExecuted,--gtest_filter=GivenResetCommandListWithVariousCommandsIncludingImageCommandsWhenExecutingMemoryFillThenOnlyMemoryFillExecuted,test_cmdlist,basic,Core,Command Lists +L0_CTS_zeCommandListResetTests_GivenResetExecutedCommandListWithVariousCommandsIncludingImageCommandsWhenExecutingMemoryFillThenAllCommandsExecuted,--gtest_filter=GivenResetExecutedCommandListWithVariousCommandsIncludingImageCommandsWhenExecutingMemoryFillThenAllCommandsExecuted,test_cmdlist,basic,Core,Command Lists +L0_CTS_zeCommandListReuseTests_GivenCommandListWhenItIsExecutedItCanBeRunAgain,--gtest_filter=GivenCommandListWhenItIsExecutedItCanBeRunAgain,test_cmdlist,basic,Core,Command Lists +L0_CTS_CreateFlagParameterizedTest_zeCommandListCreateTests_GivenValidDeviceAndCommandListDescriptorWhenCreatingCommandListThenNotNullCommandListIsReturned,--gtest_filter=GivenValidDeviceAndCommandListDescriptorWhenCreatingCommandListThenNotNullCommandListIsReturned/*,test_cmdlist,basic,Core,Command Lists +L0_CTS_TestCasesforCommandListCloseAndCommandListReset_zeCommandListCloseAndResetTests_GivenCommandListWhenResetThenVerifyOnlySubsequentInstructionsExecuted,--gtest_filter=GivenCommandListWhenResetThenVerifyOnlySubsequentInstructionsExecuted/*,test_cmdlist,basic,Core,Command Lists +L0_CTS_CreateFlagParameterizedTest_zeCommandListFlagTests_GivenCommandListCreatedWithDifferentFlagsThenSuccessIsReturned,--gtest_filter=GivenCommandListCreatedWithDifferentFlagsThenSuccessIsReturned/*,test_cmdlist,basic,Core,Command Lists