Skip to content

Commit

Permalink
Merge pull request #989 from dklochkov-emb/sycl-version-definition-ch…
Browse files Browse the repository at this point in the history
…anges

Add SYCL version check
  • Loading branch information
bader authored Jan 14, 2025
2 parents dc5ad98 + 35875ef commit 63c28d4
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions tests/header/header_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,7 @@ class TEST_NAME : public util::test_base {

/** execute this test
*/
void run(util::logger &log) override {
/** checks that SYCL_LANGUAGE_VERSION is defined
*/
#if !defined(SYCL_LANGUAGE_VERSION)
#define TEST_FAIL
log.note("SYCL_LANGUAGE_VERSION not present");
#else
log.note("SYCL_LANGUAGE_VERSION = %d", static_cast<int>(SYCL_LANGUAGE_VERSION));
#endif

void run(util::logger& log) override {
/** checks that __FAST_RELAXED_MATH__ is defined
*/
#if defined(__FAST_RELAXED_MATH__)
Expand All @@ -72,6 +63,16 @@ class TEST_NAME : public util::test_base {
}
};

TEST_CASE(
"The implementation defines the correct SYCL_LANGUAGE_VERSION macro") {
#ifndef SYCL_LANGUAGE_VERSION
FAIL("SYCL_LANGUAGE_VERSION is not defined");
#else
STATIC_REQUIRE(std::is_same_v<decltype(SYCL_LANGUAGE_VERSION), long>);
STATIC_REQUIRE(SYCL_LANGUAGE_VERSION == 202012L);
#endif
}

// register this test with the test_collection
util::test_proxy<TEST_NAME> proxy;

Expand Down

0 comments on commit 63c28d4

Please sign in to comment.