diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
index 9a72381ae2..1c11cbe2a8 100644
--- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
+++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
@@ -850,6 +850,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/time/juce_Time.h"
"../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"
"../../../../../modules/juce_core/unit_tests/juce_UnitTest.h"
+ "../../../../../modules/juce_core/unit_tests/juce_UnitTestCategories.h"
"../../../../../modules/juce_core/xml/juce_XmlDocument.cpp"
"../../../../../modules/juce_core/xml/juce_XmlDocument.h"
"../../../../../modules/juce_core/xml/juce_XmlElement.cpp"
@@ -2447,6 +2448,7 @@ set_source_files_properties("../../../../../modules/juce_core/time/juce_Time.cpp
set_source_files_properties("../../../../../modules/juce_core/time/juce_Time.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTest.h" PROPERTIES HEADER_FILE_ONLY TRUE)
+set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTestCategories.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlDocument.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlDocument.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlElement.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
diff --git a/examples/DemoRunner/Builds/VisualStudio2013/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2013/DemoRunner_App.vcxproj
index f09a05c1b9..1183f291b2 100644
--- a/examples/DemoRunner/Builds/VisualStudio2013/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2013/DemoRunner_App.vcxproj
@@ -2697,6 +2697,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2013/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2013/DemoRunner_App.vcxproj.filters
index 74b17f7d1c..2aff3dfe10 100644
--- a/examples/DemoRunner/Builds/VisualStudio2013/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2013/DemoRunner_App.vcxproj.filters
@@ -4182,6 +4182,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj
index c0764fff09..4062700413 100644
--- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj
@@ -2697,6 +2697,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters
index 50b0e60feb..73af2e8e52 100644
--- a/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2015/DemoRunner_App.vcxproj.filters
@@ -4182,6 +4182,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
index 85fe14f833..01e5a2acd5 100644
--- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
@@ -2699,6 +2699,7 @@
+
diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
index 1f98fec3c4..c7291a0fff 100644
--- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
@@ -4182,6 +4182,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
index ff7b3e1fc6..1ce2dac333 100644
--- a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
@@ -690,6 +690,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/time/juce_Time.h"
"../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"
"../../../../../modules/juce_core/unit_tests/juce_UnitTest.h"
+ "../../../../../modules/juce_core/unit_tests/juce_UnitTestCategories.h"
"../../../../../modules/juce_core/xml/juce_XmlDocument.cpp"
"../../../../../modules/juce_core/xml/juce_XmlDocument.h"
"../../../../../modules/juce_core/xml/juce_XmlElement.cpp"
@@ -1974,6 +1975,7 @@ set_source_files_properties("../../../../../modules/juce_core/time/juce_Time.cpp
set_source_files_properties("../../../../../modules/juce_core/time/juce_Time.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTest.h" PROPERTIES HEADER_FILE_ONLY TRUE)
+set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTestCategories.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlDocument.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlDocument.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlElement.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2017/AudioPerformanceTest_App.vcxproj b/extras/AudioPerformanceTest/Builds/VisualStudio2017/AudioPerformanceTest_App.vcxproj
index d14da762c9..fea195262b 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2017/AudioPerformanceTest_App.vcxproj
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2017/AudioPerformanceTest_App.vcxproj
@@ -2229,6 +2229,7 @@
+
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2017/AudioPerformanceTest_App.vcxproj.filters b/extras/AudioPerformanceTest/Builds/VisualStudio2017/AudioPerformanceTest_App.vcxproj.filters
index 501a0489f0..7244cd6608 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2017/AudioPerformanceTest_App.vcxproj.filters
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2017/AudioPerformanceTest_App.vcxproj.filters
@@ -3366,6 +3366,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
index a1009c3504..3c4a655877 100644
--- a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
@@ -707,6 +707,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/time/juce_Time.h"
"../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"
"../../../../../modules/juce_core/unit_tests/juce_UnitTest.h"
+ "../../../../../modules/juce_core/unit_tests/juce_UnitTestCategories.h"
"../../../../../modules/juce_core/xml/juce_XmlDocument.cpp"
"../../../../../modules/juce_core/xml/juce_XmlDocument.h"
"../../../../../modules/juce_core/xml/juce_XmlElement.cpp"
@@ -2064,6 +2065,7 @@ set_source_files_properties("../../../../../modules/juce_core/time/juce_Time.cpp
set_source_files_properties("../../../../../modules/juce_core/time/juce_Time.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTest.h" PROPERTIES HEADER_FILE_ONLY TRUE)
+set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTestCategories.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlDocument.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlDocument.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlElement.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2013/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2013/AudioPluginHost_App.vcxproj
index c4643e2b85..2850eb14ac 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2013/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2013/AudioPluginHost_App.vcxproj
@@ -2305,6 +2305,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2013/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2013/AudioPluginHost_App.vcxproj.filters
index ee8a85c0cd..a624d7cc26 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2013/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2013/AudioPluginHost_App.vcxproj.filters
@@ -3519,6 +3519,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj
index 8ab5efea9b..85cd8dd475 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj
@@ -2303,6 +2303,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters
index a1f11ea344..0800c13ba9 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2015/AudioPluginHost_App.vcxproj.filters
@@ -3519,6 +3519,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
index 3e62f02831..3b366c8bdc 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
@@ -2305,6 +2305,7 @@
+
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
index 430a4d3277..d258ea4c3a 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
@@ -3519,6 +3519,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/BinaryBuilder/Builds/VisualStudio2017/BinaryBuilder_ConsoleApp.vcxproj b/extras/BinaryBuilder/Builds/VisualStudio2017/BinaryBuilder_ConsoleApp.vcxproj
index e0633a7783..c462191161 100644
--- a/extras/BinaryBuilder/Builds/VisualStudio2017/BinaryBuilder_ConsoleApp.vcxproj
+++ b/extras/BinaryBuilder/Builds/VisualStudio2017/BinaryBuilder_ConsoleApp.vcxproj
@@ -564,6 +564,7 @@
+
diff --git a/extras/BinaryBuilder/Builds/VisualStudio2017/BinaryBuilder_ConsoleApp.vcxproj.filters b/extras/BinaryBuilder/Builds/VisualStudio2017/BinaryBuilder_ConsoleApp.vcxproj.filters
index bd6ded2ac6..8ab7f5d150 100644
--- a/extras/BinaryBuilder/Builds/VisualStudio2017/BinaryBuilder_ConsoleApp.vcxproj.filters
+++ b/extras/BinaryBuilder/Builds/VisualStudio2017/BinaryBuilder_ConsoleApp.vcxproj.filters
@@ -762,6 +762,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
index 2cb1612e3c..cf2ffaadb3 100644
--- a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
+++ b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
@@ -694,6 +694,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/time/juce_Time.h"
"../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp"
"../../../../../modules/juce_core/unit_tests/juce_UnitTest.h"
+ "../../../../../modules/juce_core/unit_tests/juce_UnitTestCategories.h"
"../../../../../modules/juce_core/xml/juce_XmlDocument.cpp"
"../../../../../modules/juce_core/xml/juce_XmlDocument.h"
"../../../../../modules/juce_core/xml/juce_XmlElement.cpp"
@@ -2053,6 +2054,7 @@ set_source_files_properties("../../../../../modules/juce_core/time/juce_Time.cpp
set_source_files_properties("../../../../../modules/juce_core/time/juce_Time.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTest.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTest.h" PROPERTIES HEADER_FILE_ONLY TRUE)
+set_source_files_properties("../../../../../modules/juce_core/unit_tests/juce_UnitTestCategories.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlDocument.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlDocument.h" PROPERTIES HEADER_FILE_ONLY TRUE)
set_source_files_properties("../../../../../modules/juce_core/xml/juce_XmlElement.cpp" PROPERTIES HEADER_FILE_ONLY TRUE)
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2013/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2013/NetworkGraphicsDemo_App.vcxproj
index 1e77927825..79674f8521 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2013/NetworkGraphicsDemo_App.vcxproj
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2013/NetworkGraphicsDemo_App.vcxproj
@@ -2314,6 +2314,7 @@
+
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2013/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2013/NetworkGraphicsDemo_App.vcxproj.filters
index be21413ff8..b42d06a5ce 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2013/NetworkGraphicsDemo_App.vcxproj.filters
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2013/NetworkGraphicsDemo_App.vcxproj.filters
@@ -3501,6 +3501,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2017/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2017/NetworkGraphicsDemo_App.vcxproj
index c1a1084a71..585e5018c9 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2017/NetworkGraphicsDemo_App.vcxproj
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2017/NetworkGraphicsDemo_App.vcxproj
@@ -2314,6 +2314,7 @@
+
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2017/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2017/NetworkGraphicsDemo_App.vcxproj.filters
index 12ea04c8fd..4887775134 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2017/NetworkGraphicsDemo_App.vcxproj.filters
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2017/NetworkGraphicsDemo_App.vcxproj.filters
@@ -3501,6 +3501,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/Projucer/Builds/VisualStudio2013/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2013/Projucer_App.vcxproj
index 6af0077cbf..08b0a7ebde 100644
--- a/extras/Projucer/Builds/VisualStudio2013/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2013/Projucer_App.vcxproj
@@ -1769,6 +1769,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2013/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2013/Projucer_App.vcxproj.filters
index 8f1d5d4812..0ef59c7dcb 100644
--- a/extras/Projucer/Builds/VisualStudio2013/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2013/Projucer_App.vcxproj.filters
@@ -2772,6 +2772,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj
index f597cd5680..9ed4deabac 100644
--- a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj
@@ -1769,6 +1769,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters
index 170508a605..a29f6eb656 100644
--- a/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2015/Projucer_App.vcxproj.filters
@@ -2772,6 +2772,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
index 46e3a41cea..1dede50bcd 100644
--- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
@@ -1771,6 +1771,7 @@
+
diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
index 7c5b1aaeee..057d84db09 100644
--- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
@@ -2772,6 +2772,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
index 60b56d9ed8..7d70e49ed0 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
@@ -2501,6 +2501,7 @@
+
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
index 8b259f3349..bb237f412d 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -3828,6 +3828,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/extras/WindowsDLL/Builds/VisualStudio2017/WindowsDLL_StaticLibrary.vcxproj b/extras/WindowsDLL/Builds/VisualStudio2017/WindowsDLL_StaticLibrary.vcxproj
index 5dfcb7e5cd..34087ce5ab 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2017/WindowsDLL_StaticLibrary.vcxproj
+++ b/extras/WindowsDLL/Builds/VisualStudio2017/WindowsDLL_StaticLibrary.vcxproj
@@ -2290,6 +2290,7 @@
+
diff --git a/extras/WindowsDLL/Builds/VisualStudio2017/WindowsDLL_StaticLibrary.vcxproj.filters b/extras/WindowsDLL/Builds/VisualStudio2017/WindowsDLL_StaticLibrary.vcxproj.filters
index 83781847ba..8bb761f4e1 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2017/WindowsDLL_StaticLibrary.vcxproj.filters
+++ b/extras/WindowsDLL/Builds/VisualStudio2017/WindowsDLL_StaticLibrary.vcxproj.filters
@@ -3468,6 +3468,9 @@
JUCE Modules\juce_core\unit_tests
+
+ JUCE Modules\juce_core\unit_tests
+
JUCE Modules\juce_core\xml
diff --git a/modules/juce_analytics/destinations/juce_ThreadedAnalyticsDestination.cpp b/modules/juce_analytics/destinations/juce_ThreadedAnalyticsDestination.cpp
index 7c4be689a5..93cb156f64 100644
--- a/modules/juce_analytics/destinations/juce_ThreadedAnalyticsDestination.cpp
+++ b/modules/juce_analytics/destinations/juce_ThreadedAnalyticsDestination.cpp
@@ -215,7 +215,7 @@ namespace DestinationTestHelpers
struct ThreadedAnalyticsDestinationTests : public UnitTest
{
ThreadedAnalyticsDestinationTests()
- : UnitTest ("ThreadedAnalyticsDestination", "Analytics")
+ : UnitTest ("ThreadedAnalyticsDestination", UnitTestCategories::analytics)
{}
void compareEventQueues (const std::deque& a,
diff --git a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp
index dfc69e359f..40ba299231 100644
--- a/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp
+++ b/modules/juce_audio_basics/buffers/juce_AudioChannelSet.cpp
@@ -565,7 +565,9 @@ int JUCE_CALLTYPE AudioChannelSet::getAmbisonicOrderForNumChannels (int numChann
class AudioChannelSetUnitTest : public UnitTest
{
public:
- AudioChannelSetUnitTest() : UnitTest ("AudioChannelSetUnitTest", "Audio") {}
+ AudioChannelSetUnitTest()
+ : UnitTest ("AudioChannelSetUnitTest", UnitTestCategories::audio)
+ {}
void runTest() override
{
diff --git a/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp b/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp
index 54f26f494b..c9a3bb6a4f 100644
--- a/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp
+++ b/modules/juce_audio_basics/buffers/juce_AudioDataConverters.cpp
@@ -467,7 +467,9 @@ void AudioDataConverters::deinterleaveSamples (const float* source, float** dest
class AudioConversionTests : public UnitTest
{
public:
- AudioConversionTests() : UnitTest ("Audio data conversion", "Audio") {}
+ AudioConversionTests()
+ : UnitTest ("Audio data conversion", UnitTestCategories::audio)
+ {}
template
struct Test5
diff --git a/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp b/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp
index 652edef969..a01ad84a24 100644
--- a/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp
+++ b/modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp
@@ -1147,7 +1147,9 @@ ScopedNoDenormals::~ScopedNoDenormals() noexcept
class FloatVectorOperationsTests : public UnitTest
{
public:
- FloatVectorOperationsTests() : UnitTest ("FloatVectorOperations", "Audio") {}
+ FloatVectorOperationsTests()
+ : UnitTest ("FloatVectorOperations", UnitTestCategories::audio)
+ {}
template
struct TestRunner
diff --git a/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp b/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp
index f2ec29e563..c89908cf03 100644
--- a/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp
+++ b/modules/juce_audio_basics/midi/juce_MidiMessageSequence.cpp
@@ -351,7 +351,9 @@ void MidiMessageSequence::createControllerUpdatesForTime (int channelNumber, dou
struct MidiMessageSequenceTest : public UnitTest
{
- MidiMessageSequenceTest() : juce::UnitTest ("MidiMessageSequence", "MIDI/MPE") {}
+ MidiMessageSequenceTest()
+ : UnitTest ("MidiMessageSequence", UnitTestCategories::midi)
+ {}
void runTest() override
{
diff --git a/modules/juce_audio_basics/midi/juce_MidiRPN.cpp b/modules/juce_audio_basics/midi/juce_MidiRPN.cpp
index f8479a5d10..10e8e03a4c 100644
--- a/modules/juce_audio_basics/midi/juce_MidiRPN.cpp
+++ b/modules/juce_audio_basics/midi/juce_MidiRPN.cpp
@@ -167,7 +167,9 @@ MidiBuffer MidiRPNGenerator::generate (int midiChannel,
class MidiRPNDetectorTests : public UnitTest
{
public:
- MidiRPNDetectorTests() : UnitTest ("MidiRPNDetector class", "MIDI/MPE") {}
+ MidiRPNDetectorTests()
+ : UnitTest ("MidiRPNDetector class", UnitTestCategories::midi)
+ {}
void runTest() override
{
@@ -309,7 +311,9 @@ static MidiRPNDetectorTests MidiRPNDetectorUnitTests;
class MidiRPNGeneratorTests : public UnitTest
{
public:
- MidiRPNGeneratorTests() : UnitTest ("MidiRPNGenerator class", "MIDI/MPE") {}
+ MidiRPNGeneratorTests()
+ : UnitTest ("MidiRPNGenerator class", UnitTestCategories::midi)
+ {}
void runTest() override
{
diff --git a/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp b/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp
index 9753a0a31c..55d03fdd2c 100644
--- a/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp
+++ b/modules/juce_audio_basics/mpe/juce_MPEInstrument.cpp
@@ -800,7 +800,7 @@ class MPEInstrumentTests : public UnitTest
{
public:
MPEInstrumentTests()
- : UnitTest ("MPEInstrument class", "MIDI/MPE")
+ : UnitTest ("MPEInstrument class", UnitTestCategories::midi)
{
// using lower and upper MPE zones with the following layout for testing
//
diff --git a/modules/juce_audio_basics/mpe/juce_MPEMessages.cpp b/modules/juce_audio_basics/mpe/juce_MPEMessages.cpp
index 08fef6fcce..214df7cfde 100644
--- a/modules/juce_audio_basics/mpe/juce_MPEMessages.cpp
+++ b/modules/juce_audio_basics/mpe/juce_MPEMessages.cpp
@@ -114,7 +114,9 @@ MidiBuffer MPEMessages::setZoneLayout (MPEZoneLayout layout)
class MPEMessagesTests : public UnitTest
{
public:
- MPEMessagesTests() : UnitTest ("MPEMessages class", "MIDI/MPE") {}
+ MPEMessagesTests()
+ : UnitTest ("MPEMessages class", UnitTestCategories::midi)
+ {}
void runTest() override
{
diff --git a/modules/juce_audio_basics/mpe/juce_MPENote.cpp b/modules/juce_audio_basics/mpe/juce_MPENote.cpp
index 45bc111fe5..742c7786af 100644
--- a/modules/juce_audio_basics/mpe/juce_MPENote.cpp
+++ b/modules/juce_audio_basics/mpe/juce_MPENote.cpp
@@ -92,7 +92,9 @@ bool MPENote::operator!= (const MPENote& other) const noexcept
class MPENoteTests : public UnitTest
{
public:
- MPENoteTests() : UnitTest ("MPENote class", "MIDI/MPE") {}
+ MPENoteTests()
+ : UnitTest ("MPENote class", UnitTestCategories::midi)
+ {}
//==============================================================================
void runTest() override
diff --git a/modules/juce_audio_basics/mpe/juce_MPEUtils.cpp b/modules/juce_audio_basics/mpe/juce_MPEUtils.cpp
index 77f9d00ddd..a19a5102f1 100644
--- a/modules/juce_audio_basics/mpe/juce_MPEUtils.cpp
+++ b/modules/juce_audio_basics/mpe/juce_MPEUtils.cpp
@@ -263,7 +263,7 @@ void MPEChannelRemapper::zeroArrays()
struct MPEUtilsUnitTests : public UnitTest
{
MPEUtilsUnitTests()
- : UnitTest ("MPE Utilities", "MIDI/MPE")
+ : UnitTest ("MPE Utilities", UnitTestCategories::midi)
{}
void runTest() override
diff --git a/modules/juce_audio_basics/mpe/juce_MPEValue.cpp b/modules/juce_audio_basics/mpe/juce_MPEValue.cpp
index 0b8800536e..ccc20ab14c 100644
--- a/modules/juce_audio_basics/mpe/juce_MPEValue.cpp
+++ b/modules/juce_audio_basics/mpe/juce_MPEValue.cpp
@@ -90,7 +90,9 @@ bool MPEValue::operator!= (const MPEValue& other) const noexcept
class MPEValueTests : public UnitTest
{
public:
- MPEValueTests() : UnitTest ("MPEValue class", "MIDI/MPE") {}
+ MPEValueTests()
+ : UnitTest ("MPEValue class", UnitTestCategories::midi)
+ {}
void runTest() override
{
diff --git a/modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp b/modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp
index 7875b4ea8d..dfcba78e74 100644
--- a/modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp
+++ b/modules/juce_audio_basics/mpe/juce_MPEZoneLayout.cpp
@@ -213,7 +213,9 @@ void MPEZoneLayout::checkAndLimitZoneParameters (int minValue, int maxValue,
class MPEZoneLayoutTests : public UnitTest
{
public:
- MPEZoneLayoutTests() : UnitTest ("MPEZoneLayout class", "MIDI/MPE") {}
+ MPEZoneLayoutTests()
+ : UnitTest ("MPEZoneLayout class", UnitTestCategories::midi)
+ {}
void runTest() override
{
diff --git a/modules/juce_audio_basics/utilities/juce_SmoothedValue.cpp b/modules/juce_audio_basics/utilities/juce_SmoothedValue.cpp
index 8a6d0b7ec1..643dfd19b7 100644
--- a/modules/juce_audio_basics/utilities/juce_SmoothedValue.cpp
+++ b/modules/juce_audio_basics/utilities/juce_SmoothedValue.cpp
@@ -32,7 +32,7 @@ class SmoothedValueTests : public UnitTest
{
public:
SmoothedValueTests()
- : UnitTest ("SmoothedValueTests", "SmoothedValues")
+ : UnitTest ("SmoothedValueTests", UnitTestCategories::smoothedValues)
{}
void runTest() override
diff --git a/modules/juce_audio_basics/utilities/juce_SmoothedValue.h b/modules/juce_audio_basics/utilities/juce_SmoothedValue.h
index 047434e49d..ac6073e3d8 100644
--- a/modules/juce_audio_basics/utilities/juce_SmoothedValue.h
+++ b/modules/juce_audio_basics/utilities/juce_SmoothedValue.h
@@ -408,7 +408,7 @@ class CommonSmoothedValueTests : public UnitTest
{
public:
CommonSmoothedValueTests()
- : UnitTest ("CommonSmoothedValueTests", "SmoothedValues")
+ : UnitTest ("CommonSmoothedValueTests", UnitTestCategories::smoothedValues)
{}
void runTest() override
diff --git a/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp
index 720661a84e..96cad6179a 100644
--- a/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp
+++ b/modules/juce_audio_formats/codecs/juce_CoreAudioFormat.cpp
@@ -603,7 +603,9 @@ AudioFormatWriter* CoreAudioFormat::createWriterFor (OutputStream*,
class CoreAudioLayoutsUnitTest : public UnitTest
{
public:
- CoreAudioLayoutsUnitTest() : UnitTest ("Core Audio Layout <-> JUCE channel layout conversion", "Audio") {}
+ CoreAudioLayoutsUnitTest()
+ : UnitTest ("Core Audio Layout <-> JUCE channel layout conversion", UnitTestCategories::audio)
+ {}
// some ambisonic tags which are not explicitely defined
enum
diff --git a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp
index b5a1542b95..4c801f19b2 100644
--- a/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp
+++ b/modules/juce_audio_formats/codecs/juce_WavAudioFormat.cpp
@@ -1816,7 +1816,9 @@ bool WavAudioFormat::replaceMetadataInFile (const File& wavFile, const StringPai
struct WaveAudioFormatTests : public UnitTest
{
- WaveAudioFormatTests() : UnitTest ("Wave audio format tests", "Audio") {}
+ WaveAudioFormatTests()
+ : UnitTest ("Wave audio format tests", UnitTestCategories::audio)
+ {}
void runTest() override
{
diff --git a/modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp b/modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp
index 40b1e754e0..5468216605 100644
--- a/modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp
+++ b/modules/juce_audio_processors/processors/juce_AudioProcessorParameterGroup.cpp
@@ -32,7 +32,9 @@ namespace juce
class ParameterGroupTests : public UnitTest
{
public:
- ParameterGroupTests() : UnitTest ("ParameterGroups", "AudioProcessor Parameters") {}
+ ParameterGroupTests()
+ : UnitTest ("ParameterGroups", UnitTestCategories::audioProcessorParameters)
+ {}
void runTest() override
{
diff --git a/modules/juce_audio_processors/utilities/juce_AudioParameterChoice.cpp b/modules/juce_audio_processors/utilities/juce_AudioParameterChoice.cpp
index 7bad588b0d..529a5874ae 100644
--- a/modules/juce_audio_processors/utilities/juce_AudioParameterChoice.cpp
+++ b/modules/juce_audio_processors/utilities/juce_AudioParameterChoice.cpp
@@ -76,7 +76,9 @@ AudioParameterChoice& AudioParameterChoice::operator= (int newValue)
struct AudioParameterChoiceTests : public UnitTest
{
- AudioParameterChoiceTests() : UnitTest ("AudioParameterChoice", "AudioProcessor Parameters") {}
+ AudioParameterChoiceTests()
+ : UnitTest ("AudioParameterChoice", UnitTestCategories::audioProcessorParameters)
+ {}
void runTest() override
{
diff --git a/modules/juce_audio_processors/utilities/juce_AudioParameterInt.cpp b/modules/juce_audio_processors/utilities/juce_AudioParameterInt.cpp
index c455c44591..e398957198 100644
--- a/modules/juce_audio_processors/utilities/juce_AudioParameterInt.cpp
+++ b/modules/juce_audio_processors/utilities/juce_AudioParameterInt.cpp
@@ -76,7 +76,9 @@ AudioParameterInt& AudioParameterInt::operator= (int newValue)
struct AudioParameterIntTests : public UnitTest
{
- AudioParameterIntTests() : UnitTest ("AudioParameterInt", "AudioProcessor Parameters") {}
+ AudioParameterIntTests()
+ : UnitTest ("AudioParameterInt", UnitTestCategories::audioProcessorParameters)
+ {}
void runTest() override
{
diff --git a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
index ead5a78972..ace9ff493e 100644
--- a/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
+++ b/modules/juce_audio_processors/utilities/juce_AudioProcessorValueTreeState.cpp
@@ -747,7 +747,9 @@ AudioProcessorValueTreeState::ButtonAttachment::~ButtonAttachment() {}
struct ParameterAdapterTests : public UnitTest
{
- ParameterAdapterTests() : UnitTest ("Parameter Adapter", "AudioProcessor Parameters") {}
+ ParameterAdapterTests()
+ : UnitTest ("Parameter Adapter", UnitTestCategories::audioProcessorParameters)
+ {}
void runTest() override
{
@@ -885,7 +887,9 @@ private:
};
public:
- AudioProcessorValueTreeStateTests() : UnitTest ("Audio Processor Value Tree State", "AudioProcessor Parameters") {}
+ AudioProcessorValueTreeStateTests()
+ : UnitTest ("Audio Processor Value Tree State", UnitTestCategories::audioProcessorParameters)
+ {}
void runTest() override
{
diff --git a/modules/juce_blocks_basics/blocks/juce_BlocksVersion.cpp b/modules/juce_blocks_basics/blocks/juce_BlocksVersion.cpp
index ca391c420e..884a0dbfe6 100644
--- a/modules/juce_blocks_basics/blocks/juce_BlocksVersion.cpp
+++ b/modules/juce_blocks_basics/blocks/juce_BlocksVersion.cpp
@@ -163,7 +163,9 @@ bool BlocksVersion::operator>= (const BlocksVersion& other) const
class BlocksVersionUnitTests : public UnitTest
{
public:
- BlocksVersionUnitTests() : UnitTest ("BlocksVersionUnitTests", "Blocks") {}
+ BlocksVersionUnitTests()
+ : UnitTest ("BlocksVersionUnitTests", UnitTestCategories::blocks)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/containers/juce_AbstractFifo.cpp b/modules/juce_core/containers/juce_AbstractFifo.cpp
index d3231fde0a..7917a22009 100644
--- a/modules/juce_core/containers/juce_AbstractFifo.cpp
+++ b/modules/juce_core/containers/juce_AbstractFifo.cpp
@@ -173,7 +173,9 @@ AbstractFifo::ScopedWrite AbstractFifo::write (int numToWrite) noexcept { ret
class AbstractFifoTests : public UnitTest
{
public:
- AbstractFifoTests() : UnitTest ("Abstract Fifo", "Containers") {}
+ AbstractFifoTests()
+ : UnitTest ("Abstract Fifo", UnitTestCategories::containers)
+ {}
struct WriteThread : public Thread
{
diff --git a/modules/juce_core/containers/juce_ArrayBase.cpp b/modules/juce_core/containers/juce_ArrayBase.cpp
index e0e3513407..6893e0638f 100644
--- a/modules/juce_core/containers/juce_ArrayBase.cpp
+++ b/modules/juce_core/containers/juce_ArrayBase.cpp
@@ -113,7 +113,7 @@ class ArrayBaseTests : public UnitTest
public:
ArrayBaseTests()
- : UnitTest ("ArrayBase", "Containers")
+ : UnitTest ("ArrayBase", UnitTestCategories::containers)
{}
void runTest() override
diff --git a/modules/juce_core/containers/juce_HashMap_test.cpp b/modules/juce_core/containers/juce_HashMap_test.cpp
index 76dcd87e0a..fe581754ea 100644
--- a/modules/juce_core/containers/juce_HashMap_test.cpp
+++ b/modules/juce_core/containers/juce_HashMap_test.cpp
@@ -25,7 +25,9 @@ namespace juce
struct HashMapTest : public UnitTest
{
- HashMapTest() : UnitTest ("HashMap", "Containers") {}
+ HashMapTest()
+ : UnitTest ("HashMap", UnitTestCategories::containers)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/containers/juce_OwnedArray.cpp b/modules/juce_core/containers/juce_OwnedArray.cpp
index 2d96b78f8c..480c5eca04 100644
--- a/modules/juce_core/containers/juce_OwnedArray.cpp
+++ b/modules/juce_core/containers/juce_OwnedArray.cpp
@@ -68,7 +68,9 @@ static struct OwnedArrayTest : public UnitTest
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DestructorObj)
};
- OwnedArrayTest() : UnitTest ("OwnedArray", "Containers") {}
+ OwnedArrayTest()
+ : UnitTest ("OwnedArray", UnitTestCategories::containers)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/containers/juce_ReferenceCountedArray.cpp b/modules/juce_core/containers/juce_ReferenceCountedArray.cpp
index 91cb9cbe5a..4ce5c1d5ee 100644
--- a/modules/juce_core/containers/juce_ReferenceCountedArray.cpp
+++ b/modules/juce_core/containers/juce_ReferenceCountedArray.cpp
@@ -28,7 +28,9 @@ namespace juce
class ReferenceCountedArrayTests : public UnitTest
{
public:
- ReferenceCountedArrayTests() : UnitTest ("ReferenceCountedArray", "Containers") {}
+ ReferenceCountedArrayTests()
+ : UnitTest ("ReferenceCountedArray", UnitTestCategories::containers)
+ {}
//==============================================================================
void runTest() override
diff --git a/modules/juce_core/containers/juce_SparseSet.cpp b/modules/juce_core/containers/juce_SparseSet.cpp
index da215de89f..cffb7b9714 100644
--- a/modules/juce_core/containers/juce_SparseSet.cpp
+++ b/modules/juce_core/containers/juce_SparseSet.cpp
@@ -28,7 +28,9 @@ namespace juce
class SparseSetTests : public UnitTest
{
public:
- SparseSetTests() : UnitTest ("SparseSet class", "Containers") {}
+ SparseSetTests()
+ : UnitTest ("SparseSet class", UnitTestCategories::containers)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/files/juce_File.cpp b/modules/juce_core/files/juce_File.cpp
index 34256d6b21..bbb91a7583 100644
--- a/modules/juce_core/files/juce_File.cpp
+++ b/modules/juce_core/files/juce_File.cpp
@@ -1011,7 +1011,9 @@ MemoryMappedFile::MemoryMappedFile (const File& file, const Range& fileRa
class FileTests : public UnitTest
{
public:
- FileTests() : UnitTest ("Files", "Files") {}
+ FileTests()
+ : UnitTest ("Files", UnitTestCategories::files)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/files/juce_FileInputStream.cpp b/modules/juce_core/files/juce_FileInputStream.cpp
index 3e1a5352f1..8f17e99c2d 100644
--- a/modules/juce_core/files/juce_FileInputStream.cpp
+++ b/modules/juce_core/files/juce_FileInputStream.cpp
@@ -84,7 +84,7 @@ bool FileInputStream::setPosition (int64 pos)
struct FileInputStreamTests : public UnitTest
{
FileInputStreamTests()
- : UnitTest ("FileInputStream", "Streams")
+ : UnitTest ("FileInputStream", UnitTestCategories::streams)
{}
void runTest() override
diff --git a/modules/juce_core/javascript/juce_JSON.cpp b/modules/juce_core/javascript/juce_JSON.cpp
index d5089f83d1..fdd9447458 100644
--- a/modules/juce_core/javascript/juce_JSON.cpp
+++ b/modules/juce_core/javascript/juce_JSON.cpp
@@ -546,7 +546,9 @@ Result JSON::parseQuotedString (String::CharPointerType& t, var& result)
class JSONTests : public UnitTest
{
public:
- JSONTests() : UnitTest ("JSON", "JSON") {}
+ JSONTests()
+ : UnitTest ("JSON", UnitTestCategories::json)
+ {}
static String createRandomWideCharString (Random& r)
{
diff --git a/modules/juce_core/juce_core.h b/modules/juce_core/juce_core.h
index 983248be2b..deef57593d 100644
--- a/modules/juce_core/juce_core.h
+++ b/modules/juce_core/juce_core.h
@@ -353,6 +353,10 @@ namespace juce
#include "native/juce_android_JNIHelpers.h"
#endif
+#if JUCE_UNIT_TESTS
+ #include "unit_tests/juce_UnitTestCategories.h"
+#endif
+
#ifndef DOXYGEN
namespace juce
{
diff --git a/modules/juce_core/maths/juce_BigInteger.cpp b/modules/juce_core/maths/juce_BigInteger.cpp
index 77903b2432..a86c883236 100644
--- a/modules/juce_core/maths/juce_BigInteger.cpp
+++ b/modules/juce_core/maths/juce_BigInteger.cpp
@@ -1286,7 +1286,9 @@ uint32 readLittleEndianBitsInBuffer (const void* buffer, uint32 startBit, uint32
class BigIntegerTests : public UnitTest
{
public:
- BigIntegerTests() : UnitTest ("BigInteger", "Maths") {}
+ BigIntegerTests()
+ : UnitTest ("BigInteger", UnitTestCategories::maths)
+ {}
static BigInteger getBigRandom (Random& r)
{
diff --git a/modules/juce_core/maths/juce_Random.cpp b/modules/juce_core/maths/juce_Random.cpp
index df23fe1701..21427042ca 100644
--- a/modules/juce_core/maths/juce_Random.cpp
+++ b/modules/juce_core/maths/juce_Random.cpp
@@ -169,7 +169,9 @@ void Random::fillBitsRandomly (BigInteger& arrayToChange, int startBit, int numB
class RandomTests : public UnitTest
{
public:
- RandomTests() : UnitTest ("Random", "Maths") {}
+ RandomTests()
+ : UnitTest ("Random", UnitTestCategories::maths)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/misc/juce_StdFunctionCompat.cpp b/modules/juce_core/misc/juce_StdFunctionCompat.cpp
index f6139e383b..ece1e5ec97 100644
--- a/modules/juce_core/misc/juce_StdFunctionCompat.cpp
+++ b/modules/juce_core/misc/juce_StdFunctionCompat.cpp
@@ -98,7 +98,9 @@ namespace FunctionTestsHelpers
class FunctionTests : public UnitTest
{
public:
- FunctionTests() : UnitTest ("Function", "Function") {}
+ FunctionTests()
+ : UnitTest ("Function", UnitTestCategories::function)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/network/juce_IPAddress.cpp b/modules/juce_core/network/juce_IPAddress.cpp
index 315d437b3e..35b34431c5 100644
--- a/modules/juce_core/network/juce_IPAddress.cpp
+++ b/modules/juce_core/network/juce_IPAddress.cpp
@@ -380,9 +380,8 @@ Array IPAddress::getAllAddresses (bool includeIPv6)
struct IPAddressTests : public UnitTest
{
IPAddressTests()
- : UnitTest ("IPAddress", "Networking")
- {
- }
+ : UnitTest ("IPAddress", UnitTestCategories::networking)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/network/juce_NamedPipe.cpp b/modules/juce_core/network/juce_NamedPipe.cpp
index 9128e735f2..356ff469a3 100644
--- a/modules/juce_core/network/juce_NamedPipe.cpp
+++ b/modules/juce_core/network/juce_NamedPipe.cpp
@@ -70,7 +70,7 @@ class NamedPipeTests : public UnitTest
public:
//==============================================================================
NamedPipeTests()
- : UnitTest ("NamedPipe", "Networking")
+ : UnitTest ("NamedPipe", UnitTestCategories::networking)
{}
void runTest() override
diff --git a/modules/juce_core/network/juce_Socket.cpp b/modules/juce_core/network/juce_Socket.cpp
index abb8326217..8430badfa6 100644
--- a/modules/juce_core/network/juce_Socket.cpp
+++ b/modules/juce_core/network/juce_Socket.cpp
@@ -788,7 +788,7 @@ bool DatagramSocket::setEnablePortReuse (bool enabled)
struct SocketTests : public UnitTest
{
SocketTests()
- : UnitTest ("Sockets", "Networking")
+ : UnitTest ("Sockets", UnitTestCategories::networking)
{
}
diff --git a/modules/juce_core/streams/juce_BufferedInputStream.cpp b/modules/juce_core/streams/juce_BufferedInputStream.cpp
index ca60c0b975..5c525330f2 100644
--- a/modules/juce_core/streams/juce_BufferedInputStream.cpp
+++ b/modules/juce_core/streams/juce_BufferedInputStream.cpp
@@ -204,7 +204,7 @@ String BufferedInputStream::readString()
struct BufferedInputStreamTests : public UnitTest
{
BufferedInputStreamTests()
- : UnitTest ("BufferedInputStream", "Streams")
+ : UnitTest ("BufferedInputStream", UnitTestCategories::streams)
{}
void runTest() override
diff --git a/modules/juce_core/streams/juce_MemoryInputStream.cpp b/modules/juce_core/streams/juce_MemoryInputStream.cpp
index 73ac6f55d3..9f6a8dee97 100644
--- a/modules/juce_core/streams/juce_MemoryInputStream.cpp
+++ b/modules/juce_core/streams/juce_MemoryInputStream.cpp
@@ -104,7 +104,7 @@ class MemoryStreamTests : public UnitTest
{
public:
MemoryStreamTests()
- : UnitTest ("MemoryInputStream & MemoryOutputStream", "Streams")
+ : UnitTest ("MemoryInputStream & MemoryOutputStream", UnitTestCategories::streams)
{}
void runTest() override
diff --git a/modules/juce_core/streams/juce_SubregionStream.cpp b/modules/juce_core/streams/juce_SubregionStream.cpp
index a3f09c9c85..c787e1f07d 100644
--- a/modules/juce_core/streams/juce_SubregionStream.cpp
+++ b/modules/juce_core/streams/juce_SubregionStream.cpp
@@ -86,7 +86,7 @@ bool SubregionStream::isExhausted()
struct SubregionInputStreamTests : public UnitTest
{
SubregionInputStreamTests()
- : UnitTest ("SubregionInputStream", "Streams")
+ : UnitTest ("SubregionInputStream", UnitTestCategories::streams)
{}
void runTest() override
diff --git a/modules/juce_core/text/juce_Base64.cpp b/modules/juce_core/text/juce_Base64.cpp
index 3b21c9c8c6..902308ba0f 100644
--- a/modules/juce_core/text/juce_Base64.cpp
+++ b/modules/juce_core/text/juce_Base64.cpp
@@ -127,7 +127,9 @@ String Base64::toBase64 (const String& text)
class Base64Tests : public UnitTest
{
public:
- Base64Tests() : UnitTest ("Base64 class", "Text") {}
+ Base64Tests()
+ : UnitTest ("Base64 class", UnitTestCategories::text)
+ {}
static MemoryBlock createRandomData (Random& r)
{
diff --git a/modules/juce_core/text/juce_CharacterFunctions.cpp b/modules/juce_core/text/juce_CharacterFunctions.cpp
index c1295fda41..d1024f0871 100644
--- a/modules/juce_core/text/juce_CharacterFunctions.cpp
+++ b/modules/juce_core/text/juce_CharacterFunctions.cpp
@@ -199,7 +199,9 @@ juce_wchar CharacterFunctions::getUnicodeCharFromWindows1252Codepage (const uint
class CharacterFunctionsTests : public UnitTest
{
public:
- CharacterFunctionsTests() : UnitTest ("CharacterFunctions", "Text") {}
+ CharacterFunctionsTests()
+ : UnitTest ("CharacterFunctions", UnitTestCategories::text)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/text/juce_String.cpp b/modules/juce_core/text/juce_String.cpp
index f614b54a03..f0cd2db870 100644
--- a/modules/juce_core/text/juce_String.cpp
+++ b/modules/juce_core/text/juce_String.cpp
@@ -2311,7 +2311,9 @@ static String serialiseDouble (double input)
class StringTests : public UnitTest
{
public:
- StringTests() : UnitTest ("String class", "Text") {}
+ StringTests()
+ : UnitTest ("String class", UnitTestCategories::text)
+ {}
template
struct TestUTFConversion
diff --git a/modules/juce_core/text/juce_TextDiff.cpp b/modules/juce_core/text/juce_TextDiff.cpp
index f916795c43..89b0a9efd6 100644
--- a/modules/juce_core/text/juce_TextDiff.cpp
+++ b/modules/juce_core/text/juce_TextDiff.cpp
@@ -224,7 +224,9 @@ String TextDiff::Change::appliedTo (const String& text) const noexcept
class DiffTests : public UnitTest
{
public:
- DiffTests() : UnitTest ("TextDiff class", "Text") {}
+ DiffTests()
+ : UnitTest ("TextDiff class", UnitTestCategories::text)
+ {}
static String createString (Random& r)
{
diff --git a/modules/juce_core/threads/juce_ChildProcess.cpp b/modules/juce_core/threads/juce_ChildProcess.cpp
index 709c1dd42c..f734ef93d7 100644
--- a/modules/juce_core/threads/juce_ChildProcess.cpp
+++ b/modules/juce_core/threads/juce_ChildProcess.cpp
@@ -88,7 +88,9 @@ String ChildProcess::readAllProcessOutput()
class ChildProcessTests : public UnitTest
{
public:
- ChildProcessTests() : UnitTest ("ChildProcess", "Threads") {}
+ ChildProcessTests()
+ : UnitTest ("ChildProcess", UnitTestCategories::threads)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/threads/juce_Thread.cpp b/modules/juce_core/threads/juce_Thread.cpp
index 3470a45cd0..e5ca7d24ef 100644
--- a/modules/juce_core/threads/juce_Thread.cpp
+++ b/modules/juce_core/threads/juce_Thread.cpp
@@ -358,7 +358,9 @@ bool JUCE_CALLTYPE Process::isRunningUnderDebugger() noexcept
class AtomicTests : public UnitTest
{
public:
- AtomicTests() : UnitTest ("Atomics", "Threads") {}
+ AtomicTests()
+ : UnitTest ("Atomics", UnitTestCategories::threads)
+ {}
void runTest() override
{
@@ -482,7 +484,7 @@ class ThreadLocalValueUnitTest : public UnitTest,
{
public:
ThreadLocalValueUnitTest()
- : UnitTest ("ThreadLocalValue", "Threads"),
+ : UnitTest ("ThreadLocalValue", UnitTestCategories::threads),
Thread ("ThreadLocalValue Thread")
{}
diff --git a/modules/juce_core/time/juce_Time.cpp b/modules/juce_core/time/juce_Time.cpp
index 4c079b3365..4d7d5d1691 100644
--- a/modules/juce_core/time/juce_Time.cpp
+++ b/modules/juce_core/time/juce_Time.cpp
@@ -612,7 +612,9 @@ Time Time::getCompilationDate()
class TimeTests : public UnitTest
{
public:
- TimeTests() : UnitTest ("Time", "Time") {}
+ TimeTests()
+ : UnitTest ("Time", UnitTestCategories::time)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/unit_tests/juce_UnitTestCategories.h b/modules/juce_core/unit_tests/juce_UnitTestCategories.h
new file mode 100644
index 0000000000..fdc1d445c3
--- /dev/null
+++ b/modules/juce_core/unit_tests/juce_UnitTestCategories.h
@@ -0,0 +1,53 @@
+/*
+ ==============================================================================
+
+ This file is part of the JUCE library.
+ Copyright (c) 2017 - ROLI Ltd.
+
+ JUCE is an open source library subject to commercial or open-source
+ licensing.
+
+ The code included in this file is provided under the terms of the ISC license
+ http://www.isc.org/downloads/software-support-policy/isc-license. Permission
+ To use, copy, modify, and/or distribute this software for any purpose with or
+ without fee is hereby granted provided that the above copyright notice and
+ this permission notice appear in all copies.
+
+ JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
+ EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
+ DISCLAIMED.
+
+ ==============================================================================
+*/
+
+namespace juce
+{
+
+namespace UnitTestCategories
+{
+ static const String analytics { "Analytics" };
+ static const String audio { "Audio" };
+ static const String audioProcessorParameters { "AudioProcessorParameters" };
+ static const String blocks { "Blocks" };
+ static const String compression { "Compression" };
+ static const String containers { "Containers" };
+ static const String cryptography { "Cryptography" };
+ static const String dsp { "DSP" };
+ static const String files { "Files" };
+ static const String function { "Function" };
+ static const String gui { "GUI" };
+ static const String json { "JSON" };
+ static const String maths { "Maths" };
+ static const String midi { "MIDI" };
+ static const String networking { "Networking" };
+ static const String osc { "OSC" };
+ static const String smoothedValues { "SmoothedValues" };
+ static const String streams { "Streams" };
+ static const String text { "Text" };
+ static const String threads { "Threads" };
+ static const String time { "Time" };
+ static const String values { "Values" };
+ static const String xml { "XML" };
+}
+
+} // namespace juce
diff --git a/modules/juce_core/xml/juce_XmlElement.cpp b/modules/juce_core/xml/juce_XmlElement.cpp
index 3b4b15b0da..b03b9d025d 100644
--- a/modules/juce_core/xml/juce_XmlElement.cpp
+++ b/modules/juce_core/xml/juce_XmlElement.cpp
@@ -932,7 +932,9 @@ void XmlElement::deleteAllTextElements() noexcept
class XmlElementTests : public UnitTest
{
public:
- XmlElementTests() : UnitTest ("XmlElement", "XML") {}
+ XmlElementTests()
+ : UnitTest ("XmlElement", UnitTestCategories::xml)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp b/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp
index 33ff64fa21..8551f2c9a6 100644
--- a/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp
+++ b/modules/juce_core/zip/juce_GZIPCompressorOutputStream.cpp
@@ -161,7 +161,9 @@ bool GZIPCompressorOutputStream::setPosition (int64 /*newPosition*/)
struct GZIPTests : public UnitTest
{
- GZIPTests() : UnitTest ("GZIP", "Compression") {}
+ GZIPTests()
+ : UnitTest ("GZIP", UnitTestCategories::compression)
+ {}
void runTest() override
{
diff --git a/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp b/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp
index e30e838eda..0a5ed5ce7f 100644
--- a/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp
+++ b/modules/juce_core/zip/juce_GZIPDecompressorInputStream.cpp
@@ -306,7 +306,7 @@ bool GZIPDecompressorInputStream::setPosition (int64 newPos)
struct GZIPDecompressorInputStreamTests : public UnitTest
{
GZIPDecompressorInputStreamTests()
- : UnitTest ("GZIPDecompressorInputStreamTests", "Streams")
+ : UnitTest ("GZIPDecompressorInputStreamTests", UnitTestCategories::streams)
{}
void runTest() override
diff --git a/modules/juce_core/zip/juce_ZipFile.cpp b/modules/juce_core/zip/juce_ZipFile.cpp
index 61cfd08cd0..7423973975 100644
--- a/modules/juce_core/zip/juce_ZipFile.cpp
+++ b/modules/juce_core/zip/juce_ZipFile.cpp
@@ -645,7 +645,9 @@ bool ZipFile::Builder::writeToStream (OutputStream& target, double* const progre
struct ZIPTests : public UnitTest
{
- ZIPTests() : UnitTest ("ZIP", "Compression") {}
+ ZIPTests()
+ : UnitTest ("ZIP", UnitTestCategories::compression)
+ {}
void runTest() override
{
diff --git a/modules/juce_cryptography/encryption/juce_BlowFish.cpp b/modules/juce_cryptography/encryption/juce_BlowFish.cpp
index 5ac0ef7c39..fb4fa22e53 100644
--- a/modules/juce_cryptography/encryption/juce_BlowFish.cpp
+++ b/modules/juce_cryptography/encryption/juce_BlowFish.cpp
@@ -374,7 +374,9 @@ int BlowFish::unpad (const void* data, size_t size) noexcept
class BlowFishTests : public UnitTest
{
public:
- BlowFishTests() : UnitTest ("BlowFish", "Cryptography") {}
+ BlowFishTests()
+ : UnitTest ("BlowFish", UnitTestCategories::cryptography)
+ {}
static void fillMemoryBlockWithRandomData (MemoryBlock& block, Random& random)
{
diff --git a/modules/juce_cryptography/hashing/juce_MD5.cpp b/modules/juce_cryptography/hashing/juce_MD5.cpp
index 4147b9361c..4da2bb3aab 100644
--- a/modules/juce_cryptography/hashing/juce_MD5.cpp
+++ b/modules/juce_cryptography/hashing/juce_MD5.cpp
@@ -311,7 +311,9 @@ bool MD5::operator!= (const MD5& other) const noexcept { return ! operator== (
class MD5Tests : public UnitTest
{
public:
- MD5Tests() : UnitTest ("MD5", "Cryptography") {}
+ MD5Tests()
+ : UnitTest ("MD5", UnitTestCategories::cryptography)
+ {}
void test (const char* input, const char* expected)
{
diff --git a/modules/juce_cryptography/hashing/juce_SHA256.cpp b/modules/juce_cryptography/hashing/juce_SHA256.cpp
index 8504eaa8fc..7b18207347 100644
--- a/modules/juce_cryptography/hashing/juce_SHA256.cpp
+++ b/modules/juce_cryptography/hashing/juce_SHA256.cpp
@@ -243,7 +243,9 @@ bool SHA256::operator!= (const SHA256& other) const noexcept { return ! operato
class SHA256Tests : public UnitTest
{
public:
- SHA256Tests() : UnitTest ("SHA-256", "Cryptography") {}
+ SHA256Tests()
+ : UnitTest ("SHA-256", UnitTestCategories::cryptography)
+ {}
void test (const char* input, const char* expected)
{
diff --git a/modules/juce_cryptography/hashing/juce_Whirlpool.cpp b/modules/juce_cryptography/hashing/juce_Whirlpool.cpp
index ccb4b84259..9d2769c1be 100644
--- a/modules/juce_cryptography/hashing/juce_Whirlpool.cpp
+++ b/modules/juce_cryptography/hashing/juce_Whirlpool.cpp
@@ -630,7 +630,9 @@ bool Whirlpool::operator!= (const Whirlpool& other) const noexcept { return ! o
class WhirlpoolTests : public UnitTest
{
public:
- WhirlpoolTests() : UnitTest ("Whirlpool", "Cryptography") {}
+ WhirlpoolTests()
+ : UnitTest ("Whirlpool", UnitTestCategories::cryptography)
+ {}
void test (const char* input, const char* expected)
{
diff --git a/modules/juce_data_structures/values/juce_CachedValue.cpp b/modules/juce_data_structures/values/juce_CachedValue.cpp
index ac43492bcc..dbf070b4b5 100644
--- a/modules/juce_data_structures/values/juce_CachedValue.cpp
+++ b/modules/juce_data_structures/values/juce_CachedValue.cpp
@@ -32,7 +32,9 @@ namespace juce
class CachedValueTests : public UnitTest
{
public:
- CachedValueTests() : UnitTest ("CachedValues", "Values") {}
+ CachedValueTests()
+ : UnitTest ("CachedValues", UnitTestCategories::values)
+ {}
void runTest() override
{
diff --git a/modules/juce_data_structures/values/juce_ValueTree.cpp b/modules/juce_data_structures/values/juce_ValueTree.cpp
index de09a0a5cd..8d5aa02f8d 100644
--- a/modules/juce_data_structures/values/juce_ValueTree.cpp
+++ b/modules/juce_data_structures/values/juce_ValueTree.cpp
@@ -1103,7 +1103,9 @@ void ValueTree::Listener::valueTreeRedirected (ValueTree&)
class ValueTreeTests : public UnitTest
{
public:
- ValueTreeTests() : UnitTest ("ValueTrees", "Values") {}
+ ValueTreeTests()
+ : UnitTest ("ValueTrees", UnitTestCategories::values)
+ {}
static String createRandomIdentifier (Random& r)
{
diff --git a/modules/juce_data_structures/values/juce_ValueWithDefault.cpp b/modules/juce_data_structures/values/juce_ValueWithDefault.cpp
index cf7414d05b..8cd16dfbfb 100644
--- a/modules/juce_data_structures/values/juce_ValueWithDefault.cpp
+++ b/modules/juce_data_structures/values/juce_ValueWithDefault.cpp
@@ -32,7 +32,9 @@ namespace juce
class ValueWithDefaultTests : public UnitTest
{
public:
- ValueWithDefaultTests() : UnitTest ("ValueWithDefault", "Values") {}
+ ValueWithDefaultTests()
+ : UnitTest ("ValueWithDefault", UnitTestCategories::values)
+ {}
void runTest() override
{
diff --git a/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp b/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp
index fd36bbfe96..c1cd4db6d5 100644
--- a/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp
+++ b/modules/juce_dsp/containers/juce_SIMDRegister_test.cpp
@@ -136,7 +136,9 @@ namespace SIMDRegister_test_internal
class SIMDRegisterUnitTests : public UnitTest
{
public:
- SIMDRegisterUnitTests() : UnitTest ("SIMDRegister UnitTests", "DSP") {}
+ SIMDRegisterUnitTests()
+ : UnitTest ("SIMDRegister UnitTests", UnitTestCategories::dsp)
+ {}
//==============================================================================
// Some helper classes
diff --git a/modules/juce_dsp/frequency/juce_FFT_test.cpp b/modules/juce_dsp/frequency/juce_FFT_test.cpp
index 5a15802914..8fd9b9c5b2 100644
--- a/modules/juce_dsp/frequency/juce_FFT_test.cpp
+++ b/modules/juce_dsp/frequency/juce_FFT_test.cpp
@@ -31,7 +31,9 @@ namespace dsp
struct FFTUnitTest : public UnitTest
{
- FFTUnitTest() : UnitTest ("FFT", "DSP") {}
+ FFTUnitTest()
+ : UnitTest ("FFT", UnitTestCategories::dsp)
+ {}
static void fillRandom (Random& random, Complex* buffer, size_t n)
{
diff --git a/modules/juce_dsp/maths/juce_LogRampedValue_test.cpp b/modules/juce_dsp/maths/juce_LogRampedValue_test.cpp
index 6adba76bff..bfe76eb88d 100644
--- a/modules/juce_dsp/maths/juce_LogRampedValue_test.cpp
+++ b/modules/juce_dsp/maths/juce_LogRampedValue_test.cpp
@@ -35,7 +35,7 @@ class LogRampedValueTests : public UnitTest
{
public:
LogRampedValueTests()
- : UnitTest ("LogRampedValueTests", "DSP")
+ : UnitTest ("LogRampedValueTests", UnitTestCategories::dsp)
{}
void runTest() override
diff --git a/modules/juce_dsp/maths/juce_Matrix_test.cpp b/modules/juce_dsp/maths/juce_Matrix_test.cpp
index 9577682e3e..79815bd0ca 100644
--- a/modules/juce_dsp/maths/juce_Matrix_test.cpp
+++ b/modules/juce_dsp/maths/juce_Matrix_test.cpp
@@ -31,7 +31,9 @@ namespace dsp
struct LinearAlgebraUnitTest : public UnitTest
{
- LinearAlgebraUnitTest() : UnitTest ("Linear Algebra UnitTests", "DSP") {}
+ LinearAlgebraUnitTest()
+ : UnitTest ("Linear Algebra UnitTests", UnitTestCategories::dsp)
+ {}
struct AdditionTest
{
diff --git a/modules/juce_dsp/processors/juce_FIRFilter_test.cpp b/modules/juce_dsp/processors/juce_FIRFilter_test.cpp
index b54054c2d2..33a546153a 100644
--- a/modules/juce_dsp/processors/juce_FIRFilter_test.cpp
+++ b/modules/juce_dsp/processors/juce_FIRFilter_test.cpp
@@ -205,7 +205,9 @@ class FIRFilterTest : public UnitTest
public:
- FIRFilterTest() : UnitTest ("FIR Filter", "DSP") {}
+ FIRFilterTest()
+ : UnitTest ("FIR Filter", UnitTestCategories::dsp)
+ {}
void runTest() override
{
diff --git a/modules/juce_gui_basics/layout/juce_Grid.cpp b/modules/juce_gui_basics/layout/juce_Grid.cpp
index efae9835c5..939adb083c 100644
--- a/modules/juce_gui_basics/layout/juce_Grid.cpp
+++ b/modules/juce_gui_basics/layout/juce_Grid.cpp
@@ -1031,7 +1031,9 @@ void Grid::performLayout (juce::Rectangle targetArea)
struct GridTests : public UnitTest
{
- GridTests() : UnitTest ("Grid", "GUI") {}
+ GridTests()
+ : UnitTest ("Grid", UnitTestCategories::gui)
+ {}
void runTest() override
{
diff --git a/modules/juce_osc/osc/juce_OSCAddress.cpp b/modules/juce_osc/osc/juce_OSCAddress.cpp
index 69a76cab6d..f9c17ea94b 100644
--- a/modules/juce_osc/osc/juce_OSCAddress.cpp
+++ b/modules/juce_osc/osc/juce_OSCAddress.cpp
@@ -402,7 +402,9 @@ String OSCAddressPattern::toString() const noexcept
class OSCAddressTests : public UnitTest
{
public:
- OSCAddressTests() : UnitTest ("OSCAddress class", "OSC") {}
+ OSCAddressTests()
+ : UnitTest ("OSCAddress class", UnitTestCategories::osc)
+ {}
void runTest()
{
@@ -446,7 +448,9 @@ static OSCAddressTests OSCAddressUnitTests;
class OSCAddressPatternTests : public UnitTest
{
public:
- OSCAddressPatternTests() : UnitTest ("OSCAddressPattern class", "OSC") {}
+ OSCAddressPatternTests()
+ : UnitTest ("OSCAddressPattern class", UnitTestCategories::osc)
+ {}
void runTest()
{
@@ -585,7 +589,9 @@ static OSCAddressPatternTests OSCAddressPatternUnitTests;
class OSCPatternMatcherTests : public UnitTest
{
public:
- OSCPatternMatcherTests() : UnitTest ("OSCAddress class / pattern matching", "OSC") {}
+ OSCPatternMatcherTests()
+ : UnitTest ("OSCAddress class / pattern matching", UnitTestCategories::osc)
+ {}
void runTest()
{
diff --git a/modules/juce_osc/osc/juce_OSCArgument.cpp b/modules/juce_osc/osc/juce_OSCArgument.cpp
index eff89688fe..a9ad4e3a58 100644
--- a/modules/juce_osc/osc/juce_OSCArgument.cpp
+++ b/modules/juce_osc/osc/juce_OSCArgument.cpp
@@ -86,7 +86,9 @@ OSCColour OSCArgument::getColour() const noexcept
class OSCArgumentTests : public UnitTest
{
public:
- OSCArgumentTests() : UnitTest ("OSCArgument class", "OSC") {}
+ OSCArgumentTests()
+ : UnitTest ("OSCArgument class", UnitTestCategories::osc)
+ {}
MemoryBlock getMemoryBlockWithRandomData (size_t numBytes)
diff --git a/modules/juce_osc/osc/juce_OSCBundle.cpp b/modules/juce_osc/osc/juce_OSCBundle.cpp
index 0500fd1834..75ab3e97f8 100644
--- a/modules/juce_osc/osc/juce_OSCBundle.cpp
+++ b/modules/juce_osc/osc/juce_OSCBundle.cpp
@@ -116,7 +116,9 @@ const OSCBundle& OSCBundle::Element::getBundle() const
class OSCBundleTests : public UnitTest
{
public:
- OSCBundleTests() : UnitTest ("OSCBundle class", "OSC") {}
+ OSCBundleTests()
+ : UnitTest ("OSCBundle class", UnitTestCategories::osc)
+ {}
void runTest()
{
@@ -219,7 +221,9 @@ static OSCBundleTests OSCBundleUnitTests;
class OSCBundleElementTests : public UnitTest
{
public:
- OSCBundleElementTests() : UnitTest ("OSCBundle::Element class", "OSC") {}
+ OSCBundleElementTests()
+ : UnitTest ("OSCBundle::Element class", UnitTestCategories::osc)
+ {}
void runTest()
{
diff --git a/modules/juce_osc/osc/juce_OSCMessage.cpp b/modules/juce_osc/osc/juce_OSCMessage.cpp
index d3825e5c68..07f6d0429f 100644
--- a/modules/juce_osc/osc/juce_OSCMessage.cpp
+++ b/modules/juce_osc/osc/juce_OSCMessage.cpp
@@ -94,7 +94,9 @@ void OSCMessage::addArgument (OSCArgument arg) { arguments.add (arg); }
class OSCMessageTests : public UnitTest
{
public:
- OSCMessageTests() : UnitTest ("OSCMessage class", "OSC") {}
+ OSCMessageTests()
+ : UnitTest ("OSCMessage class", UnitTestCategories::osc)
+ {}
void runTest()
{
diff --git a/modules/juce_osc/osc/juce_OSCReceiver.cpp b/modules/juce_osc/osc/juce_OSCReceiver.cpp
index f8a146c834..180ea21a8e 100644
--- a/modules/juce_osc/osc/juce_OSCReceiver.cpp
+++ b/modules/juce_osc/osc/juce_OSCReceiver.cpp
@@ -668,7 +668,9 @@ void OSCReceiver::registerFormatErrorHandler (FormatErrorHandler handler)
class OSCInputStreamTests : public UnitTest
{
public:
- OSCInputStreamTests() : UnitTest ("OSCInputStream class", "OSC") {}
+ OSCInputStreamTests()
+ : UnitTest ("OSCInputStream class", UnitTestCategories::osc)
+ {}
void runTest()
{
diff --git a/modules/juce_osc/osc/juce_OSCSender.cpp b/modules/juce_osc/osc/juce_OSCSender.cpp
index f6b1e6fc84..edfd49098e 100644
--- a/modules/juce_osc/osc/juce_OSCSender.cpp
+++ b/modules/juce_osc/osc/juce_OSCSender.cpp
@@ -340,7 +340,9 @@ bool OSCSender::sendToIPAddress (const String& host, int port, const OSCBundle&
class OSCBinaryWriterTests : public UnitTest
{
public:
- OSCBinaryWriterTests() : UnitTest ("OSCBinaryWriter class", "OSC") {}
+ OSCBinaryWriterTests()
+ : UnitTest ("OSCBinaryWriter class", UnitTestCategories::osc)
+ {}
void runTest()
{
@@ -667,7 +669,9 @@ static OSCBinaryWriterTests OSCBinaryWriterUnitTests;
class OSCRoundTripTests : public UnitTest
{
public:
- OSCRoundTripTests() : UnitTest ("OSCRoundTripTests class", "OSC") {}
+ OSCRoundTripTests()
+ : UnitTest ("OSCRoundTripTests class", UnitTestCategories::osc)
+ {}
void runTest()
{
diff --git a/modules/juce_osc/osc/juce_OSCTimeTag.cpp b/modules/juce_osc/osc/juce_OSCTimeTag.cpp
index 14e8eed65b..8322c82039 100644
--- a/modules/juce_osc/osc/juce_OSCTimeTag.cpp
+++ b/modules/juce_osc/osc/juce_OSCTimeTag.cpp
@@ -80,7 +80,9 @@ bool OSCTimeTag::isImmediately() const noexcept
class OSCTimeTagTests : public UnitTest
{
public:
- OSCTimeTagTests() : UnitTest ("OSCTimeTag class", "OSC") {}
+ OSCTimeTagTests()
+ : UnitTest ("OSCTimeTag class", UnitTestCategories::osc)
+ {}
void runTest()
{