Fix node tests

This commit is contained in:
momo5502
2025-04-18 17:17:15 +02:00
parent 67534393ff
commit ff050ed74c
3 changed files with 23 additions and 2 deletions

View File

@@ -32,6 +32,12 @@ set(ENV_PREFIX "%")
set(ENV_SUFFIX "%")
endif()
set(ANYLZER_TEST_ENVIRONMENT "default")
if(CMAKE_SYSTEM_NAME MATCHES "Emscripten")
set(ANYLZER_TEST_ENVIRONMENT "node")
endif()
add_test(NAME analyzer-test
COMMAND "${PYTHON3_EXE}" "${CMAKE_CURRENT_LIST_DIR}/test.py"
COMMAND "${PYTHON3_EXE}" "${CMAKE_CURRENT_LIST_DIR}/test.py" "${ANYLZER_TEST_ENVIRONMENT}"
WORKING_DIRECTORY "$<TARGET_FILE_DIR:analyzer>")

View File

@@ -1,4 +1,5 @@
import os
import sys
import subprocess
emulator_root = os.getenv('EMULATOR_ROOT')
@@ -7,7 +8,12 @@ virtual_sample = 'C:/analysis-sample.exe'
application = 'analyzer'
is_node = len(sys.argv) > 1 and sys.argv == "node"
def make_app(app):
if is_node:
return app + ".js"
if os.name == 'nt':
return app + ".exe"
@@ -21,6 +27,9 @@ command = [
virtual_sample
]
if is_node:
command = ["node"] + command
result = subprocess.run(command, cwd=os.getcwd())
exit(result.returncode)

View File

@@ -20,8 +20,14 @@ if(WIN32 AND CMAKE_SIZEOF_VOID_P EQUAL 8)
add_dependencies(windows-emulator-test test-sample)
endif()
set(TEST_COMMAND "./windows-emulator-test")
if(CMAKE_SYSTEM_NAME MATCHES "Emscripten")
set(TEST_COMMAND node "./windows-emulator-test.js")
endif()
add_test(NAME windows-emulator-test
COMMAND "${PYTHON3_EXE}" "${PROJECT_SOURCE_DIR}/deps/gtest-parallel/gtest_parallel.py" ./windows-emulator-test
COMMAND "${PYTHON3_EXE}" "${PROJECT_SOURCE_DIR}/deps/gtest-parallel/gtest_parallel.py" ${TEST_COMMAND}
WORKING_DIRECTORY "$<TARGET_FILE_DIR:windows-emulator-test>")
momo_targets_set_folder("tests" windows-emulator-test)