Skip to content

Commit dcb7dc8

Browse files
committed
Move test related files into test/ and remove unneeded cmake/FindICU.cmake.
1 parent 631fe23 commit dcb7dc8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+83
-397
lines changed

CMakeLists.txt

Lines changed: 1 addition & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,6 @@ add_definitions(-DSOUNDFONT_PATH="/usr/share/sounds/sf2/FluidR3_GM.sf2")
4949
#find_library(FLUIDSYNTH_LIBRARY fluidsynth)
5050
#target_link_libraries(bmc braillemusic ${FLUIDSYNTH_LIBRARY})
5151

52-
add_executable(bmc_test test.cpp)
53-
set_target_properties(bmc_test
54-
PROPERTIES
55-
COMPILE_DEFINITIONS CMAKE_SOURCE_DIR="${PROJECT_SOURCE_DIR}/"
56-
)
57-
target_compile_features(bmc_test PRIVATE cxx_range_for cxx_auto_type)
58-
target_link_libraries(bmc_test braillemusic)
5952
if(bmc_USE_PYTHON)
6053
include_directories(${PYTHON_INCLUDE_DIR})
6154
add_library(pybmc SHARED python.cpp)
@@ -89,64 +82,6 @@ if(bmc_USE_PYTHON)
8982
COMPONENT library
9083
)
9184
endif(bmc_USE_PYTHON)
92-
find_package(Boost QUIET COMPONENTS unit_test_framework)
93-
if(Boost_UNIT_TEST_FRAMEWORK_FOUND)
94-
get_target_property(bmc_test_cflags bmc_test COMPILE_DEFINITIONS)
95-
set_target_properties(bmc_test
96-
PROPERTIES COMPILE_DEFINITIONS "${bmc_test_cflags}; BOOST_TEST_DYN_LINK")
97-
target_link_libraries(bmc_test ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
98-
else(Boost_UNIT_TEST_FRAMEWORK_FOUND)
99-
message(STATUS "Boost unit test framework library not available")
100-
endif(Boost_UNIT_TEST_FRAMEWORK_FOUND)
101-
enable_testing()
102-
set(BMC_TEST_NAMES
103-
time_signature_grammar_test_1
104-
key_signature_grammar_test_1 key_signature_grammar_test_2
105-
key_signature_grammar_test_3
106-
brl_parser_test
107-
measure_test1 measure_test2
108-
measure_interpretations_test1 measure_interpretations_test2
109-
notegroup_test1
110-
compiler_test1
111-
score_solo_test1 score_solo_test2
112-
score_tuplet_test1 score_tuplet_test2 score_tuplet_test3 score_tuplet_test4
113-
score_tuplet_test5 score_tuplet_test6 score_tuplet_test7 score_tuplet_test8
114-
slur_test1
115-
score_multiple_time_sigs
116-
common_factor
117-
bwv988_v01
118-
bwv988_v02
119-
bwv988_v03
120-
bwv988_v04
121-
bwv988_v05
122-
bwv988_v06
123-
bwv988_v07
124-
bwv988_v08
125-
bwv988_v09
126-
bwv988_v10
127-
bwv988_v11
128-
bwv988_v12
129-
bwv988_v13
130-
bwv988_v13_de
131-
bwv988_v14
132-
bwv988_v15
133-
bwv988_v16
134-
bwv988_v17
135-
bwv988_v18
136-
bwv988_v19
137-
bwv988_v22
138-
bwv988_v30
139-
)
140-
foreach(test_name ${BMC_TEST_NAMES})
141-
add_test(NAME bmc_${test_name}
142-
COMMAND bmc_test --run_test=${test_name})
143-
endforeach(test_name)
144-
# A kludge to workaround cmake's inability to add dependencies to the test target
145-
add_custom_target(check
146-
COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure
147-
DEPENDS bmc_test bmc
148-
)
149-
15085
install(TARGETS bmc DESTINATION bin)
15186

15287
find_package(PkgConfig)
@@ -158,21 +93,10 @@ find_package(PkgConfig)
15893
# target_link_libraries(bmc.cgi braillemusic ${CGICC_LIBRARIES})
15994
# endif(CGICC_FOUND)
16095

161-
if(PYTHONINTERP_FOUND)
162-
execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-c" "import music21;"
163-
RESULT_VARIABLE music21_NOTFOUND ERROR_QUIET)
164-
if(NOT music21_NOTFOUND)
165-
message(STATUS "Found music21")
166-
add_test(NAME music21 COMMAND ${CMAKE_SOURCE_DIR}/m21.sh ${CMAKE_SOURCE_DIR}/m21.py ${CMAKE_BINARY_DIR}/bmc2ly)
167-
else()
168-
message(STATUS "music21 not found")
169-
endif()
170-
endif(PYTHONINTERP_FOUND)
171-
172-
17396
if(bmc_USE_PYTHON)
17497
add_subdirectory(sphinx)
17598
endif(bmc_USE_PYTHON)
99+
add_subdirectory(test)
176100

177101
# build a CPack driven installer package
178102
include(InstallRequiredSystemLibraries)

cmake/FindICU.cmake

Lines changed: 0 additions & 313 deletions
This file was deleted.

lib/CMakeLists.txt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
add_library(braillemusic SHARED
2-
text2braille.cpp
3-
brlsym.cpp music.cpp ast.cpp
4-
numbers.cpp key_signature.cpp time_signature.cpp
5-
partial_voice_sign.cpp simile.cpp tuplet_start.cpp
6-
measure.cpp score.cpp
7-
value_disambiguation.cpp value_disambiguator.cpp
8-
lilypond.cpp musicxml.cpp linebreaking.cpp reformat.cpp
2+
text2braille.cpp
3+
brlsym.cpp music.cpp ast.cpp
4+
numbers.cpp key_signature.cpp time_signature.cpp
5+
partial_voice_sign.cpp simile.cpp tuplet_start.cpp
6+
measure.cpp score.cpp
7+
value_disambiguation.cpp value_disambiguator.cpp
8+
lilypond.cpp musicxml.cpp linebreaking.cpp reformat.cpp
99
)
1010
set_target_properties(braillemusic
1111
PROPERTIES

test/CMakeLists.txt

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
add_executable(bmc_test test.cpp)
2+
set_target_properties(bmc_test
3+
PROPERTIES
4+
COMPILE_DEFINITIONS CMAKE_SOURCE_DIR="${CMAKE_CURRENT_SOURCE_DIR}/"
5+
)
6+
target_compile_features(bmc_test PRIVATE cxx_range_for cxx_auto_type)
7+
target_link_libraries(bmc_test braillemusic)
8+
find_package(Boost QUIET COMPONENTS unit_test_framework)
9+
if(Boost_UNIT_TEST_FRAMEWORK_FOUND)
10+
get_target_property(bmc_test_cflags bmc_test COMPILE_DEFINITIONS)
11+
set_target_properties(bmc_test
12+
PROPERTIES COMPILE_DEFINITIONS "${bmc_test_cflags}; BOOST_TEST_DYN_LINK")
13+
target_link_libraries(bmc_test ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
14+
else(Boost_UNIT_TEST_FRAMEWORK_FOUND)
15+
message(STATUS "Boost unit test framework library not available")
16+
endif(Boost_UNIT_TEST_FRAMEWORK_FOUND)
17+
enable_testing()
18+
set(BMC_TEST_NAMES
19+
time_signature_grammar_test_1
20+
key_signature_grammar_test_1 key_signature_grammar_test_2
21+
key_signature_grammar_test_3
22+
brl_parser_test
23+
measure_test1 measure_test2
24+
measure_interpretations_test1 measure_interpretations_test2
25+
notegroup_test1
26+
compiler_test1
27+
score_solo_test1 score_solo_test2
28+
score_tuplet_test1 score_tuplet_test2 score_tuplet_test3 score_tuplet_test4
29+
score_tuplet_test5 score_tuplet_test6 score_tuplet_test7 score_tuplet_test8
30+
slur_test1
31+
score_multiple_time_sigs
32+
common_factor
33+
bwv988_v01
34+
bwv988_v02
35+
bwv988_v03
36+
bwv988_v04
37+
bwv988_v05
38+
bwv988_v06
39+
bwv988_v07
40+
bwv988_v08
41+
bwv988_v09
42+
bwv988_v10
43+
bwv988_v11
44+
bwv988_v12
45+
bwv988_v13
46+
bwv988_v13_de
47+
bwv988_v14
48+
bwv988_v15
49+
bwv988_v16
50+
bwv988_v17
51+
bwv988_v18
52+
bwv988_v19
53+
bwv988_v22
54+
bwv988_v30
55+
)
56+
foreach(test_name ${BMC_TEST_NAMES})
57+
add_test(NAME bmc_${test_name}
58+
COMMAND bmc_test --run_test=${test_name})
59+
endforeach(test_name)
60+
# A kludge to workaround cmake's inability to add dependencies to the test target
61+
add_custom_target(check
62+
COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure
63+
DEPENDS bmc_test bmc
64+
)
65+
66+
if(PYTHONINTERP_FOUND)
67+
execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-c" "import music21;"
68+
RESULT_VARIABLE music21_NOTFOUND ERROR_QUIET)
69+
if(NOT music21_NOTFOUND)
70+
message(STATUS "Found music21")
71+
add_test(NAME music21 COMMAND ${CMAKE_SOURCE_DIR}/m21.sh ${CMAKE_SOURCE_DIR}/m21.py ${CMAKE_BINARY_DIR}/bmc2ly)
72+
else()
73+
message(STATUS "music21 not found")
74+
endif()
75+
endif(PYTHONINTERP_FOUND)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

m21.py renamed to test/m21.py

File renamed without changes.

m21.sh renamed to test/m21.sh

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

test.cpp renamed to test/test.cpp

File renamed without changes.

0 commit comments

Comments
 (0)