Main.cpp 856 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <clocale>
  2. #include <core/Logger.hpp>
  3. #include <core/Utility.hpp>
  4. #include <cstdio>
  5. #include <cstring>
  6. #include "Tests.hpp"
  7. static void reportHandler(
  8. Core::LogLevel, const char*, int, void*, const char* message) {
  9. if(useReport) {
  10. LOG_ERROR(message);
  11. }
  12. }
  13. int main(int argAmount, char** args) {
  14. if(argAmount >= 2 && strcmp(args[1], "help") == 0) {
  15. puts("test");
  16. return 0;
  17. }
  18. setlocale(LC_ALL, "en_US.utf8");
  19. Core::setReportHandler(reportHandler, nullptr);
  20. if(argAmount < 2) {
  21. LOG_ERROR("missing mode");
  22. return 0;
  23. } else if(strcmp("test", args[1]) == 0) {
  24. testImageReader("test/resources");
  25. testNetwork();
  26. } else if(strcmp("window", args[1]) == 0) {
  27. testWindow();
  28. }
  29. Core::finalizeTests();
  30. Core::printMemoryReport();
  31. return 0;
  32. }