Skip to content

Commit fff39fb

Browse files
committed
Work on scripts for CI app tests
1 parent ce28e0f commit fff39fb

8 files changed

+83
-14
lines changed

test/apptests/CMakeLists.txt

-2
This file was deleted.

test/apptests/README.md

-8
This file was deleted.

test/ci_tests/CMakeLists.txt

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
include_directories("../../src/caliper")
2+
3+
# build the C/C++ CI test apps
4+
5+
set(CALIPER_CI_CXX_TEST_APPS
6+
ci_test_basic)
7+
set(CALIPER_CI_C_TEST_APPS
8+
ci_test_ann_c)
9+
10+
foreach(app ${CALIPER_CI_CXX_TEST_APPS})
11+
add_executable(${app} ${app}.cpp)
12+
target_link_libraries(${app} caliper)
13+
endforeach()
14+
15+
foreach(app ${CALIPER_CI_C_TEST_APPS})
16+
add_executable(${app} ${app}.c)
17+
set_target_properties(${app} PROPERTIES LINKER_LANGUAGE CXX)
18+
target_link_libraries(${app} caliper)
19+
endforeach()
20+
21+
# add symlinks to the python test driver scripts
22+
set(PYTHON_SCRIPTS
23+
test_basictrace.py
24+
calipertest.py)
25+
26+
foreach(file ${PYTHON_SCRIPTS})
27+
add_custom_target(${file} ALL
28+
COMMAND ${CMAKE_COMMAND} -E create_symlink
29+
${CMAKE_CURRENT_SOURCE_DIR}/${file}
30+
${CMAKE_CURRENT_BINARY_DIR}/${file})
31+
endforeach()

test/ci_tests/README.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Automated continuous integration application tests for Caliper
2+
========================
3+
4+
This directory contains driver scripts and test cases for automated
5+
full application/workflow tests for continuous integration.
File renamed without changes.

test/ci_tests/ci_test_ann_c.c

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// --- Caliper continuous integration test app for C annotation interface
2+
3+
#include <cali.h>
4+
5+
int main()
6+
{
7+
cali_id_t iter_attr =
8+
cali_create_attribute("iteration", CALI_TYPE_INT, CALI_ATTR_ASVALUE);
9+
10+
cali_begin_string_byname("phase", "loop");
11+
12+
for (int i = 0; i < 4; ++i) {
13+
cali_begin_int(iter_attr, i);
14+
cali_end(iter_attr);
15+
}
16+
17+
cali_end_byname("phase");
18+
}

test/ci_tests/ci_test_basic.cpp

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// --- Caliper continuous integration test app for basic trace test
2+
3+
#include <Annotation.h>
4+
5+
int main()
6+
{
7+
cali::Annotation phase_ann("phase");
8+
9+
phase_ann.begin("initialization");
10+
const int count = 4;
11+
phase_ann.end();
12+
13+
phase_ann.begin("loop");
14+
15+
cali::Annotation iter_ann("iteration", CALI_ATTR_ASVALUE);
16+
17+
for (int i = 0; i < count; ++i) {
18+
cali::Annotation::Guard
19+
g_iter_ann(iter_ann.begin(i));
20+
}
21+
22+
phase_ann.end();
23+
}

test/apptests/test_basictrace.py test/ci_tests/test_basictrace.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,13 @@ class CaliperBasicTraceTest(unittest.TestCase):
88
""" Caliper test case """
99

1010
def test_basic_trace(self):
11-
target_cmd = [ 'cali-basic' ]
12-
query_cmd = [ '../src/tools/cali-query/cali-query', '-e' ]
11+
target_cmd = [ './ci_test_basic' ]
12+
query_cmd = [ '../../src/tools/cali-query/cali-query', '-e' ]
1313

14-
caliper_config = { 'CALI_CONFIG_PROFILE' : 'serial-trace',
15-
'CALI_RECORDER_FILENAME' : 'stdout'
14+
caliper_config = {
15+
'CALI_CONFIG_PROFILE' : 'serial-trace',
16+
'CALI_RECORDER_FILENAME' : 'stdout',
17+
'CALI_LOG_VERBOSITY' : '0'
1618
}
1719

1820
query_output = calitest.run_test_with_query(target_cmd, query_cmd, caliper_config)

0 commit comments

Comments
 (0)