Skip to content

Commit 0922f9a

Browse files
committed
add AI-generated unit cases for constant value
Signed-off-by: zhenweijin <zhenwei.jin@intel.com> Co-authored-by: ai-assistant
1 parent d7459e8 commit 0922f9a

21 files changed

+1692
-0
lines changed

core/iwasm/aot/aot_reloc.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,8 @@ typedef struct {
160160
#endif
161161

162162
#if WASM_ENABLE_STRINGREF != 0
163+
164+
163165
#define REG_STRINGREF_SYM() \
164166
REG_SYM(wasm_stringref_obj_new), \
165167
REG_SYM(wasm_stringview_wtf8_obj_new), \

tests/unit/smart-tests/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,7 @@
22
cmake_minimum_required(VERSION 3.12)
33

44
add_subdirectory(interpreter)
5+
6+
if (NOT WAMR_BUILD_TARGET STREQUAL "X86_32")
7+
add_subdirectory(constants)
8+
endif ()
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
# Copyright (C) 2019 Intel Corporation. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
3+
4+
cmake_minimum_required(VERSION 3.14)
5+
6+
project(enhanced_constants_test)
7+
8+
# Platform-specific definitions
9+
add_definitions(-DRUN_ON_LINUX)
10+
add_definitions(-DWASM_ENABLE_WAMR_COMPILER=1)
11+
12+
set(WAMR_BUILD_INTERP 1)
13+
set(WAMR_BUILD_AOT 1)
14+
set(WAMR_BUILD_JIT 1)
15+
set(WAMR_BUILD_FAST_JIT 0)
16+
set(WAMR_BUILD_LIBC_WASI 1)
17+
set(WAMR_BUILD_APP_FRAMEWORK 0)
18+
set(WAMR_BUILD_MEMORY_PROFILING 0)
19+
20+
# Include shared unit test configuration
21+
include(../../unit_common.cmake)
22+
23+
find_package(LLVM REQUIRED CONFIG)
24+
include_directories(${LLVM_INCLUDE_DIRS})
25+
add_definitions(${LLVM_DEFINITIONS})
26+
27+
include(${IWASM_DIR}/compilation/iwasm_compl.cmake)
28+
29+
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
30+
31+
set(i32_const_test_sources
32+
enhanced_i32_const_test.cc
33+
${WAMR_RUNTIME_LIB_SOURCE}
34+
${IWASM_COMPL_SOURCE}
35+
${UNCOMMON_SHARED_SOURCE}
36+
)
37+
38+
# Prepare unit test sources for i64.const test
39+
# set(i64_const_test_sources
40+
# enhanced_i64_const_test.cc
41+
# ${WAMR_RUNTIME_LIB_SOURCE}
42+
# ${IWASM_COMPL_SOURCE}
43+
# ${UNCOMMON_SHARED_SOURCE}
44+
# )
45+
46+
# Prepare unit test sources for f32.const test
47+
set(f32_const_test_sources
48+
enhanced_f32_const_test.cc
49+
${WAMR_RUNTIME_LIB_SOURCE}
50+
${IWASM_COMPL_SOURCE}
51+
${UNCOMMON_SHARED_SOURCE}
52+
)
53+
54+
# Prepare unit test sources for f64.const test
55+
# set(f64_const_test_sources
56+
# enhanced_f64_const_test.cc
57+
# ${WAMR_RUNTIME_LIB_SOURCE}
58+
# ${IWASM_COMPL_SOURCE}
59+
# ${UNCOMMON_SHARED_SOURCE}
60+
# )
61+
62+
# Create test executables
63+
add_executable(enhanced_i32_const_test ${i32_const_test_sources})
64+
# add_executable(enhanced_i64_const_test ${i64_const_test_sources})
65+
add_executable(enhanced_f32_const_test ${f32_const_test_sources})
66+
# add_executable(enhanced_f64_const_test ${f64_const_test_sources})
67+
68+
69+
# Link required libraries
70+
target_link_libraries(enhanced_i32_const_test ${LLVM_AVAILABLE_LIBS} gtest_main)
71+
# target_link_libraries(enhanced_i64_const_test ${LLVM_AVAILABLE_LIBS} gtest_main)
72+
target_link_libraries(enhanced_f32_const_test ${LLVM_AVAILABLE_LIBS} gtest_main)
73+
# target_link_libraries(enhanced_f64_const_test ${LLVM_AVAILABLE_LIBS} gtest_main)
74+
75+
# Post-build: Copy WASM test files to build directory for all tests
76+
add_custom_command(TARGET enhanced_i32_const_test POST_BUILD
77+
COMMAND ${CMAKE_COMMAND} -E copy_directory
78+
${CMAKE_CURRENT_SOURCE_DIR}/wasm-apps
79+
$<TARGET_FILE_DIR:enhanced_i32_const_test>/wasm-apps
80+
COMMENT "Copying WASM test files to i32_const test build directory"
81+
)
82+
83+
# add_custom_command(TARGET enhanced_i64_const_test POST_BUILD
84+
# COMMAND ${CMAKE_COMMAND} -E copy_directory
85+
# ${CMAKE_CURRENT_SOURCE_DIR}/wasm-apps
86+
# $<TARGET_FILE_DIR:enhanced_i64_const_test>/wasm-apps
87+
# COMMENT "Copying WASM test files to i64_const test build directory"
88+
# )
89+
90+
add_custom_command(TARGET enhanced_f32_const_test POST_BUILD
91+
COMMAND ${CMAKE_COMMAND} -E copy_directory
92+
${CMAKE_CURRENT_SOURCE_DIR}/wasm-apps
93+
$<TARGET_FILE_DIR:enhanced_f32_const_test>/wasm-apps
94+
COMMENT "Copying WASM test files to f32_const test build directory"
95+
)
96+
97+
# add_custom_command(TARGET enhanced_f64_const_test POST_BUILD
98+
# COMMAND ${CMAKE_COMMAND} -E copy_directory
99+
# ${CMAKE_CURRENT_SOURCE_DIR}/wasm-apps
100+
# $<TARGET_FILE_DIR:enhanced_f64_const_test>/wasm-apps
101+
# COMMENT "Copying WASM test files to f64_const test build directory"
102+
# )
103+
104+
include(GoogleTest)
105+
106+
gtest_discover_tests(enhanced_i32_const_test
107+
PROPERTIES RUN_SERIAL TRUE
108+
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
109+
110+
# gtest_discover_tests(enhanced_i64_const_test
111+
# PROPERTIES RUN_SERIAL TRUE
112+
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
113+
114+
gtest_discover_tests(enhanced_f32_const_test
115+
PROPERTIES RUN_SERIAL TRUE
116+
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
117+
118+
# gtest_discover_tests(enhanced_f64_const_test
119+
# PROPERTIES RUN_SERIAL TRUE
120+
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})

0 commit comments

Comments
 (0)