diff --git a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
index 0ffaaccd75..56dae2f938 100644
--- a/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
+++ b/examples/DemoRunner/Builds/Android/app/CMakeLists.txt
@@ -1006,8 +1006,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
- "../../../../../modules/juce_core/containers/juce_ListenerList.cpp"
"../../../../../modules/juce_core/containers/juce_ListenerList.h"
+ "../../../../../modules/juce_core/containers/juce_ListenerList_test.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.h"
"../../../../../modules/juce_core/containers/juce_Optional.h"
@@ -3504,8 +3504,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
- "../../../../../modules/juce_core/containers/juce_ListenerList.cpp"
"../../../../../modules/juce_core/containers/juce_ListenerList.h"
+ "../../../../../modules/juce_core/containers/juce_ListenerList_test.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.h"
"../../../../../modules/juce_core/containers/juce_Optional.h"
diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
index cbfe4e479c..5e7463f65e 100644
--- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj
@@ -1298,7 +1298,7 @@
true
-
+
true
diff --git a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
index 768887f01f..00b730c5d4 100644
--- a/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2017/DemoRunner_App.vcxproj.filters
@@ -2005,7 +2005,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
index b35e785391..a7c261d8e9 100644
--- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj
@@ -1298,7 +1298,7 @@
true
-
+
true
diff --git a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
index 9af8498e69..6f1f1dc14d 100644
--- a/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2019/DemoRunner_App.vcxproj.filters
@@ -2005,7 +2005,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
index 8cc0f8e8e3..7920fca43b 100644
--- a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
+++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj
@@ -1298,7 +1298,7 @@
true
-
+
true
diff --git a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
index 852a442c33..590b2e4364 100644
--- a/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
+++ b/examples/DemoRunner/Builds/VisualStudio2022/DemoRunner_App.vcxproj.filters
@@ -2005,7 +2005,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
index 2caa0d7a6b..4d45f41559 100644
--- a/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPerformanceTest/Builds/Android/app/CMakeLists.txt
@@ -865,8 +865,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
- "../../../../../modules/juce_core/containers/juce_ListenerList.cpp"
"../../../../../modules/juce_core/containers/juce_ListenerList.h"
+ "../../../../../modules/juce_core/containers/juce_ListenerList_test.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.h"
"../../../../../modules/juce_core/containers/juce_Optional.h"
@@ -3045,8 +3045,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
- "../../../../../modules/juce_core/containers/juce_ListenerList.cpp"
"../../../../../modules/juce_core/containers/juce_ListenerList.h"
+ "../../../../../modules/juce_core/containers/juce_ListenerList_test.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.h"
"../../../../../modules/juce_core/containers/juce_Optional.h"
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
index 0f3bce7572..e81ac7e227 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj
@@ -1117,7 +1117,7 @@
true
-
+
true
diff --git a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
index 1b57a4f3fd..1d76a1563a 100644
--- a/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
+++ b/extras/AudioPerformanceTest/Builds/VisualStudio2022/AudioPerformanceTest_App.vcxproj.filters
@@ -1681,7 +1681,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
index aaac7788d2..50ae8425da 100644
--- a/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
+++ b/extras/AudioPluginHost/Builds/Android/app/CMakeLists.txt
@@ -898,8 +898,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
- "../../../../../modules/juce_core/containers/juce_ListenerList.cpp"
"../../../../../modules/juce_core/containers/juce_ListenerList.h"
+ "../../../../../modules/juce_core/containers/juce_ListenerList_test.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.h"
"../../../../../modules/juce_core/containers/juce_Optional.h"
@@ -3231,8 +3231,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
- "../../../../../modules/juce_core/containers/juce_ListenerList.cpp"
"../../../../../modules/juce_core/containers/juce_ListenerList.h"
+ "../../../../../modules/juce_core/containers/juce_ListenerList_test.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.h"
"../../../../../modules/juce_core/containers/juce_Optional.h"
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
index 63e27c8403..8d32bce247 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj
@@ -1125,7 +1125,7 @@
true
-
+
true
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
index 7eac61c371..f3688254a0 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2017/AudioPluginHost_App.vcxproj.filters
@@ -1756,7 +1756,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
index 13efd7d208..320154bfd2 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj
@@ -1125,7 +1125,7 @@
true
-
+
true
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
index 9b3100bb10..adb183b4a8 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2019/AudioPluginHost_App.vcxproj.filters
@@ -1756,7 +1756,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
index df5dd69cda..eb8c828a6c 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
+++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj
@@ -1125,7 +1125,7 @@
true
-
+
true
diff --git a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
index 92fd3ca469..fe9334decc 100644
--- a/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
+++ b/extras/AudioPluginHost/Builds/VisualStudio2022/AudioPluginHost_App.vcxproj.filters
@@ -1756,7 +1756,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj b/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj
index abeb019427..785d69e9a6 100644
--- a/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj
+++ b/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj
@@ -160,7 +160,7 @@
true
-
+
true
diff --git a/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj.filters b/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj.filters
index e8de4e0086..8ae33c547d 100644
--- a/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj.filters
+++ b/extras/BinaryBuilder/Builds/VisualStudio2022/BinaryBuilder_ConsoleApp.vcxproj.filters
@@ -121,7 +121,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
index 696f546749..4e20efe26d 100644
--- a/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
+++ b/extras/NetworkGraphicsDemo/Builds/Android/app/CMakeLists.txt
@@ -869,8 +869,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
- "../../../../../modules/juce_core/containers/juce_ListenerList.cpp"
"../../../../../modules/juce_core/containers/juce_ListenerList.h"
+ "../../../../../modules/juce_core/containers/juce_ListenerList_test.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.h"
"../../../../../modules/juce_core/containers/juce_Optional.h"
@@ -3129,8 +3129,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/containers/juce_HashMap.h"
"../../../../../modules/juce_core/containers/juce_HashMap_test.cpp"
"../../../../../modules/juce_core/containers/juce_LinkedListPointer.h"
- "../../../../../modules/juce_core/containers/juce_ListenerList.cpp"
"../../../../../modules/juce_core/containers/juce_ListenerList.h"
+ "../../../../../modules/juce_core/containers/juce_ListenerList_test.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.cpp"
"../../../../../modules/juce_core/containers/juce_NamedValueSet.h"
"../../../../../modules/juce_core/containers/juce_Optional.h"
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
index 032d2370ed..afa12b5411 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj
@@ -1117,7 +1117,7 @@
true
-
+
true
diff --git a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
index 12523903f2..cb9951dc5d 100644
--- a/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
+++ b/extras/NetworkGraphicsDemo/Builds/VisualStudio2022/NetworkGraphicsDemo_App.vcxproj.filters
@@ -1711,7 +1711,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
index 85aad2b090..83b7d8a7ce 100644
--- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj
@@ -299,7 +299,7 @@
true
-
+
true
diff --git a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
index 39cc0980ec..bb910a3782 100644
--- a/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2017/Projucer_App.vcxproj.filters
@@ -652,7 +652,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
index 12fac35ea4..45bafaad01 100644
--- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj
@@ -299,7 +299,7 @@
true
-
+
true
diff --git a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
index cfdbd66586..3add68e662 100644
--- a/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2019/Projucer_App.vcxproj.filters
@@ -652,7 +652,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
index f6e19293c1..6ce9d1a159 100644
--- a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
+++ b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj
@@ -299,7 +299,7 @@
true
-
+
true
diff --git a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
index 3fa314159a..d095bb722a 100644
--- a/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
+++ b/extras/Projucer/Builds/VisualStudio2022/Projucer_App.vcxproj.filters
@@ -652,7 +652,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
index 9ef42d7016..55fa3f25a4 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj
@@ -1133,7 +1133,7 @@
true
-
+
true
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
index 943e4094d0..a4f291462f 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2017/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -1777,7 +1777,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
index d828cc89d7..619bba8789 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj
@@ -1133,7 +1133,7 @@
true
-
+
true
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
index 214b018066..196bf5149d 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2019/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -1777,7 +1777,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
index 745f6f0433..f135a88f93 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
+++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj
@@ -1133,7 +1133,7 @@
true
-
+
true
diff --git a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
index 1ecf5c213d..74f86097dd 100644
--- a/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
+++ b/extras/UnitTestRunner/Builds/VisualStudio2022/UnitTestRunner_ConsoleApp.vcxproj.filters
@@ -1777,7 +1777,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
index a370fa6909..84b6711366 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
+++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj
@@ -1116,7 +1116,7 @@
true
-
+
true
diff --git a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
index 201dd7df8f..a1ae85d4e7 100644
--- a/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
+++ b/extras/WindowsDLL/Builds/VisualStudio2022/WindowsDLL_StaticLibrary.vcxproj.filters
@@ -1708,7 +1708,7 @@
JUCE Modules\juce_core\containers
-
+
JUCE Modules\juce_core\containers
diff --git a/modules/juce_core/containers/juce_ListenerList.cpp b/modules/juce_core/containers/juce_ListenerList_test.cpp
similarity index 97%
rename from modules/juce_core/containers/juce_ListenerList.cpp
rename to modules/juce_core/containers/juce_ListenerList_test.cpp
index af604f8a9a..6466778ee5 100644
--- a/modules/juce_core/containers/juce_ListenerList.cpp
+++ b/modules/juce_core/containers/juce_ListenerList_test.cpp
@@ -35,8 +35,6 @@
namespace juce
{
-#if JUCE_UNIT_TESTS
-
class ListenerListTests final : public UnitTest
{
public:
@@ -469,6 +467,4 @@ private:
static ListenerListTests listenerListTests;
-#endif
-
} // namespace juce
diff --git a/modules/juce_core/juce_core.cpp b/modules/juce_core/juce_core.cpp
index 8179f4f8e5..aa1ea9342a 100644
--- a/modules/juce_core/juce_core.cpp
+++ b/modules/juce_core/juce_core.cpp
@@ -134,7 +134,6 @@
//==============================================================================
#include "containers/juce_AbstractFifo.cpp"
#include "containers/juce_ArrayBase.cpp"
-#include "containers/juce_ListenerList.cpp"
#include "containers/juce_NamedValueSet.cpp"
#include "containers/juce_OwnedArray.cpp"
#include "containers/juce_PropertySet.cpp"
@@ -293,6 +292,7 @@
#include "containers/juce_HashMap_test.cpp"
#include "containers/juce_Optional_test.cpp"
#include "containers/juce_Enumerate_test.cpp"
+ #include "containers/juce_ListenerList_test.cpp"
#include "maths/juce_MathsFunctions_test.cpp"
#include "misc/juce_EnumHelpers_test.cpp"
#include "containers/juce_FixedSizeFunction_test.cpp"