summaryrefslogtreecommitdiffhomepage
path: root/test/app.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2023-10-09 10:06:54 +0200
committerStanislaw Halik <sthalik@misaki.pl>2023-10-09 10:06:54 +0200
commitdd00820933be56fbe3ef2b296a5b59b7f78316ca (patch)
treeb61d37edc8257cf82e26b23b71d57287c8545979 /test/app.cpp
parent4b6e676db5b6e034900adb39510e7b36560e96ad (diff)
a
Diffstat (limited to 'test/app.cpp')
-rw-r--r--test/app.cpp58
1 files changed, 58 insertions, 0 deletions
diff --git a/test/app.cpp b/test/app.cpp
new file mode 100644
index 00000000..3e1f7f82
--- /dev/null
+++ b/test/app.cpp
@@ -0,0 +1,58 @@
+#include "app.hpp"
+#include "compat/assert.hpp"
+#include "loader/loader.hpp"
+#include <stdlib.h>
+#include <cstdlib>
+
+namespace floormat {
+
+test_app::test_app(const Arguments& arguments):
+ Application {
+ arguments,
+ Configuration{}
+ }
+{
+}
+
+test_app::~test_app()
+{
+ loader_::destroy();
+}
+
+int test_app::exec()
+{
+ test_coords();
+ test_json();
+ test_tile_iter();
+ test_magnum_math();
+ test_entity();
+ test_loader();
+ test_bitmask();
+ test_serializer_1();
+ test_serializer_2();
+ test_path_search();
+ test_math();
+ test_hash();
+ test_path_search_node_pool();
+
+ test_dijkstra();
+
+ zzz_test_misc();
+
+ return 0;
+}
+
+} // namespace floormat
+
+int main(int argc, char** argv)
+{
+#ifdef _WIN32
+ // NOLINTNEXTLINE(concurrency-mt-unsafe)
+ if (const auto* s = std::getenv("MAGNUM_LOG"); !s || !*s)
+ _putenv("MAGNUM_LOG=quiet");
+#else
+ setenv("MAGNUM_LOG", "quiet", 0);
+#endif
+ floormat::test_app application{{argc, argv}};
+ return application.exec();
+}