Răsfoiți Sursa

Add --run-unit-tests switch to linux and windows executables

Daniele Bartolini 10 ani în urmă
părinte
comite
5c73933913
2 a modificat fișierele cu 28 adăugiri și 0 ștergeri
  1. 14 0
      src/device/main_linux.cpp
  2. 14 0
      src/device/main_windows.cpp

+ 14 - 0
src/device/main_linux.cpp

@@ -8,10 +8,12 @@
 #if CROWN_PLATFORM_LINUX
 
 #include "array.h"
+#include "command_line.h"
 #include "device.h"
 #include "display.h"
 #include "os_event_queue.h"
 #include "thread.h"
+#include "unit_tests.cpp"
 #include "window.h"
 #include <stdlib.h>
 #include <string.h> // memset
@@ -716,6 +718,18 @@ bool next_event(OsEvent& ev)
 int main(int argc, char** argv)
 {
 	using namespace crown;
+
+#if CROWN_BUILD_UNIT_TESTS
+	{
+		CommandLine cl(argc, argv);
+		if (cl.has_argument("run-unit-tests"))
+		{
+			run_unit_tests();
+			return 0;
+		}
+	}
+#endif // CROWN_BUILD_UNIT_TESTS
+
 	memory_globals::init();
 
 	DeviceOptions opts(argc, argv);

+ 14 - 0
src/device/main_windows.cpp

@@ -7,9 +7,11 @@
 
 #if CROWN_PLATFORM_WINDOWS
 
+#include "command_line.h"
 #include "device.h"
 #include "os_event_queue.h"
 #include "thread.h"
+#include "unit_tests.cpp"
 #include <bgfx/bgfxplatform.h>
 #include <winsock2.h>
 #ifndef WIN32_LEAN_AND_MEAN
@@ -609,6 +611,18 @@ bool next_event(OsEvent& ev)
 int main(int argc, char** argv)
 {
 	using namespace crown;
+
+#if CROWN_BUILD_UNIT_TESTS
+	{
+		CommandLine cl(argc, argv);
+		if (cl.has_argument("run-unit-tests"))
+		{
+			run_unit_tests();
+			return 0;
+		}
+	}
+#endif // CROWN_BUILD_UNIT_TESTS
+
 	memory_globals::init();
 
 	WSADATA dummy;