From 2114a85ec75ed5733eb79f2745c718f8d833518d Mon Sep 17 00:00:00 2001 From: Mateusz Hoppe Date: Mon, 1 Feb 2021 09:37:38 +0000 Subject: [PATCH] BlackBox tests - fix passing options to oclocInvoke Signed-off-by: Mateusz Hoppe --- level_zero/core/test/black_box_tests/common/zello_compile.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/level_zero/core/test/black_box_tests/common/zello_compile.h b/level_zero/core/test/black_box_tests/common/zello_compile.h index 69708106f1..5f2a4ff003 100644 --- a/level_zero/core/test/black_box_tests/common/zello_compile.h +++ b/level_zero/core/test/black_box_tests/common/zello_compile.h @@ -14,9 +14,11 @@ std::vector compileToSpirV(const std::string &src, const std::string &o const char *mainFileName = "main.cl"; const char *argv[] = {"ocloc", "-q", "-device", "skl", "-file", mainFileName, "", ""}; + uint32_t numArgs = sizeof(argv) / sizeof(argv[0]) - 2; if (options.size() > 0) { argv[6] = "-options"; argv[7] = options.c_str(); + numArgs += 2; } const unsigned char *sources[] = {reinterpret_cast(src.c_str())}; size_t sourcesLengths[] = {src.size() + 1}; @@ -26,7 +28,7 @@ std::vector compileToSpirV(const std::string &src, const std::string &o size_t *ouputLengths = nullptr; char **outputNames = nullptr; - int result = oclocInvoke(sizeof(argv) / sizeof(argv[0]), argv, + int result = oclocInvoke(numArgs, argv, 1, sources, sourcesLengths, sourcesNames, 0, nullptr, nullptr, nullptr, &numOutputs, &outputs, &ouputLengths, &outputNames);