ne_apptest_inc = [ne_common_inc, ne_host_inc]
b_install_dummy_apptests = false
+testenv = environment()
+testenv.set('LD_LIBRARY_PATH', ne_libdir)
+
+apptest_tvn_triv2_command = run_command(join_paths(meson.source_root(), 'utils/find_models.sh'), check : true)
+models = apptest_tvn_triv2_command.stdout().strip().split('\n')
+
##
# Trinity Device Description
# - TRIV2 (Trinity Vision2): SR/VD-NPU 2020
## Apptests to run the compiled tvn models
-executable ('apptest_tvn_triv2_bulk',
+apptest_tvn_triv2_bulk = executable ('apptest_tvn_triv2_bulk',
'tvn_triv2_bulk.cc',
include_directories : ne_apptest_inc,
dependencies : ne_test_utils_dep,
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'apptests')
)
+test('apptest_tvn_triv2_bulk', apptest_tvn_triv2_bulk, env: testenv, args: [ join_paths(ne_datadir, 'testdata/TRIV238_2TOPS') ], timeout: 2000)
-executable ('apptest_tvn_triv2',
+apptest_tvn_triv2 = executable ('apptest_tvn_triv2',
'tvn_triv2.cc',
include_directories : ne_apptest_inc,
dependencies : ne_test_utils_dep,
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'apptests')
)
+test('apptest_tvn_triv2', apptest_tvn_triv2, env: testenv, args: [ join_paths(ne_datadir, 'testdata/TRIV238_2TOPS/MOBILENET_V1') ], timeout: 100, suite: ['fast-test'])
-executable ('apptest_tvn_triv2_dmabuf',
+apptest_tvn_triv2_dmabuf = executable ('apptest_tvn_triv2_dmabuf',
'tvn_triv2_dmabuf.cc',
include_directories : ne_apptest_inc,
dependencies : ne_test_utils_dep,
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'apptests')
)
+test('apptest_tvn_triv2_dmabuf', apptest_tvn_triv2_dmabuf, env: testenv, args: [ join_paths(ne_datadir, 'testdata/TRIV238_2TOPS/MOBILENET_V1') ], timeout : 100, suite: ['fast-test'])
+
+foreach model : models
+ test('apptest_tvn_triv2_dmabuf_all', apptest_tvn_triv2_dmabuf, env: testenv, args: [ model ], timeout : 6000)
+endforeach
####
# TODO Disable this test until VD I/F sync. is done
#)
tinyxml2_dep = dependency ('tinyxml2')
-executable ('apptest_tvn_triv2_xml',
+apptest_tvn_triv2_xml = executable ('apptest_tvn_triv2_xml',
'tvn_triv2_xml.cc',
include_directories : ne_apptest_inc,
dependencies : [ne_test_utils_dep, thread_dep, tinyxml2_dep],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'apptests')
)
+test('apptest_tvn_triv2_xml', apptest_tvn_triv2_xml, env: testenv, args: [join_paths(meson.source_root(), 'utils/resource/model.xml')], timeout: 100, suite: ['fast-test'])
-executable ('apptest_tvn_triv2_profile',
+apptest_tvn_triv2_profile = executable ('apptest_tvn_triv2_profile',
'tvn_triv2_profile.cc',
include_directories : ne_apptest_inc,
dependencies : ne_test_utils_dep,
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'apptests')
)
+test('apptest_tvn_triv2_profile', apptest_tvn_triv2_profile, env: testenv, args: [ join_paths(ne_datadir, 'testdata/TRIV238_2TOPS/MOBILENET_V1'), '-p', 'visa'], timeout: 100, suite: ['fast-test'])
executable ('apptest_tvn_triv2_profile_example',
'tvn_triv2_profile_example.cc',
install_dir : join_paths(ne_bindir, 'apptests')
)
-executable ('apptest_tvn_triv2_aging',
+apptest_tvn_triv2_aging = executable ('apptest_tvn_triv2_aging',
'tvn_triv2_aging.cc',
include_directories : ne_apptest_inc,
dependencies : ne_test_utils_dep,
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'apptests')
)
+test('apptest_tvn_triv2_aging_0', apptest_tvn_triv2_aging, env: testenv, args: [ join_paths(ne_datadir, 'testdata/TRIV238_2TOPS/CONV_2D_300'), '1', '10'], suite: ['fast-test'])
+test('apptest_tvn_triv2_aging_1', apptest_tvn_triv2_aging, env: testenv, args: [ join_paths(ne_datadir, 'testdata/TRIV238_2TOPS/CONV_2D_300'), '2', '10'], suite: ['fast-test'])
+test('apptest_tvn_triv2_aging_2', apptest_tvn_triv2_aging, env: testenv, args: [ join_paths(ne_datadir, 'testdata/TRIV238_2TOPS/CONV_2D_300'), '3', '10'], suite: ['fast-test'])
+test('apptest_tvn_triv2_aging_3', apptest_tvn_triv2_aging, env: testenv, args: [ join_paths(ne_datadir, 'testdata/TRIV238_2TOPS/CONV_2D_300'), '4', '10'], suite: ['fast-test'])
-executable ('apptest_tvn_triv2_interleave',
+foreach model : models
+ test('apptest_tvn_triv2_aging_all', apptest_tvn_triv2_aging, env: testenv, args: [ model, '4', '10' ], timeout : 6000)
+endforeach
+
+apptest_tvn_triv2_interleave = executable ('apptest_tvn_triv2_interleave',
'tvn_triv2_interleave.cc',
include_directories : ne_apptest_inc,
dependencies : ne_test_utils_dep,
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'apptests')
)
+test('apptest_tvn_triv2_interleave', apptest_tvn_triv2_interleave, env: testenv, args: [ '10', join_paths(ne_datadir, 'testdata/TRIV238_2TOPS/MAX_POOL_2D_000'), join_paths(ne_datadir, 'testdata/TRIV238_2TOPS/CONV_2D_300') ], suite: ['fast-test'])
-executable ('apptest_tvn_triv2_sigkill',
+apptest_tvn_triv2_sigkill = executable ('apptest_tvn_triv2_sigkill',
'tvn_triv2_sigkill.cc',
include_directories : ne_apptest_inc,
dependencies : ne_test_utils_dep,
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'apptests')
)
+test('apptest_tvn_triv2_sigkill', apptest_tvn_triv2_sigkill, env: testenv, args: [ join_paths(ne_datadir, 'testdata/TRIV238_2TOPS/MOBILENET_V1') ], timeout : 200, suite: ['fast-test'])
+
+foreach model : models
+ test('apptest_tvn_triv2_sigkill_all', apptest_tvn_triv2_sigkill, env: testenv, args: [ model ], timeout : 6000)
+endforeach
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_utils', unittest_ne_core_utils, env: testenv)
+ test('unittest_ne_core_utils', unittest_ne_core_utils, env: testenv, suite: ['fast-test'])
unittest_ne_core_npu = executable('unittest_ne_core_npu',
['ne_core_npu_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_npu', unittest_ne_core_npu, env: testenv)
+ test('unittest_ne_core_npu', unittest_ne_core_npu, env: testenv, suite: ['fast-test'])
unittest_ne_core_comm = executable('unittest_ne_core_comm',
['ne_core_comm_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_comm', unittest_ne_core_comm, env: testenv)
+ test('unittest_ne_core_comm', unittest_ne_core_comm, env: testenv, suite: ['fast-test'])
unittest_ne_core_hwmem = executable('unittest_ne_core_hwmem',
['ne_core_hwmem_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_hwmem', unittest_ne_core_hwmem, env: testenv)
+ test('unittest_ne_core_hwmem', unittest_ne_core_hwmem, env: testenv, suite: ['fast-test'])
unittest_ne_core_model = executable('unittest_ne_core_model',
['ne_core_model_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_model', unittest_ne_core_model, env: testenv)
+ test('unittest_ne_core_model', unittest_ne_core_model, env: testenv, suite: ['fast-test'])
unittest_ne_core_buffer = executable('unittest_ne_core_buffer',
['ne_core_buffer_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_buffer', unittest_ne_core_buffer, env: testenv)
+ test('unittest_ne_core_buffer', unittest_ne_core_buffer, env: testenv, suite: ['fast-test'])
unittest_ne_core_segment_table = executable('unittest_ne_core_segment_table',
['ne_core_segment_table_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_segment_table', unittest_ne_core_segment_table, env: testenv)
+ test('unittest_ne_core_segment_table', unittest_ne_core_segment_table, env: testenv, suite: ['fast-test'])
unittest_ne_core_handler = executable('unittest_ne_core_handler',
['ne_core_handler_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_handler', unittest_ne_core_handler, env: testenv)
+ test('unittest_ne_core_handler', unittest_ne_core_handler, env: testenv, suite: ['fast-test'])
unittest_ne_core_data = executable('unittest_ne_core_data',
['ne_core_data_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_data', unittest_ne_core_data, env: testenv)
+ test('unittest_ne_core_data', unittest_ne_core_data, env: testenv, suite: ['fast-test'])
unittest_ne_core_mem = executable('unittest_ne_core_mem',
['ne_core_mem_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_mem', unittest_ne_core_mem, env: testenv)
+ test('unittest_ne_core_mem', unittest_ne_core_mem, env: testenv, suite: ['fast-test'])
unittest_ne_core_sched = executable('unittest_ne_core_sched',
['ne_core_sched_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_sched', unittest_ne_core_sched, env: testenv)
+ test('unittest_ne_core_sched', unittest_ne_core_sched, env: testenv, suite: ['fast-test'])
unittest_ne_core_thread_pool = executable('unittest_ne_core_thread_pool',
['ne_core_thread_pool_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_thread_pool', unittest_ne_core_thread_pool, env: testenv)
+ test('unittest_ne_core_thread_pool', unittest_ne_core_thread_pool, env: testenv, suite: ['fast-test'])
unittest_ne_core_inputservice = executable('unittest_ne_core_inputservice',
['ne_core_inputservice_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_core_inputservice', unittest_ne_core_inputservice, env: testenv)
+ test('unittest_ne_core_inputservice', unittest_ne_core_inputservice, env: testenv, suite: ['fast-test'])
unittest_ne_libnpuhost = executable('unittest_ne_libnpuhost',
['ne_libnpuhost_test.cc'],
install_rpath : ne_libdir,
install_dir : join_paths(ne_bindir, 'unittests')
)
- test('unittest_ne_libnpuhost', unittest_ne_libnpuhost, env: testenv)
+ test('unittest_ne_libnpuhost', unittest_ne_libnpuhost, env: testenv, suite: ['fast-test'])
endif