From 9ac6db4384310ef10e2e00609786857cb24a9234 Mon Sep 17 00:00:00 2001 From: smilediver Date: Tue, 30 Apr 2024 15:52:28 +0300 Subject: [PATCH] Add unit tests (#1862) * Add unit-tests app for running automatic unit tests * Move unit tests from cpp-tests to unit-tests * TEMP * Add FileUtils::fullPathForDirectory() tests * Use test assets from `axmol-sample-assets` repo * Add more FileUtils::isFileExist(), FileUtils::isDirectoryExist() tests * Add `unit-tests` builds to GitHub's workflows * Fix `.github/worflows/build.yml` --- .github/workflows/build.yml | 15 +- .gitignore | 1 + CMakeLists.txt | 10 +- tests/cpp-tests/CMakeLists.txt | 6 - .../Source/FileUtilsTest/FileUtilsTest.cpp | 1241 ----- .../Source/FileUtilsTest/FileUtilsTest.h | 248 - tests/cpp-tests/Source/UnitTest/UnitTest.cpp | 1726 ------- tests/cpp-tests/Source/UnitTest/UnitTest.h | 115 - tests/cpp-tests/Source/controller.cpp | 2 - tests/cpp-tests/Source/tests.h | 2 - tests/unit-tests/CMakeLists.txt | 220 + tests/unit-tests/README.md | 103 + tests/unit-tests/Source/AppDelegate.cpp | 114 + tests/unit-tests/Source/AppDelegate.h | 45 + tests/unit-tests/Source/TestUtils.h | 41 + .../unit-tests/Source/core/base/MapTests.cpp | 216 + .../unit-tests/Source/core/base/UTF8Tests.cpp | 105 + .../Source/core/base/UtilsTests.cpp | 51 + .../Source/core/base/ValueTests.cpp | 103 + .../Source/core/base/VectorTests.cpp | 297 ++ .../Source/core/math/MathUtilTests.cpp | 330 ++ .../Source/core/network/UriTests.cpp | 521 +++ .../Source/core/platform/FileUtilsTests.cpp | 539 +++ .../Source/core/ui/UIHelperTests.cpp | 135 + tests/unit-tests/Source/doctest.cpp | 4016 +++++++++++++++++ tests/unit-tests/Source/doctest.h | 2 + tests/unit-tests/Source/doctest_fwd.h | 3082 +++++++++++++ tests/unit-tests/proj.android/.gitignore | 7 + tests/unit-tests/proj.android/app/.gitignore | 2 + .../proj.android/app/AndroidManifest.xml | 36 + .../unit-tests/proj.android/app/build.gradle | 124 + .../unit-tests/proj.android/app/jni/main.cpp | 44 + .../proj.android/app/proguard-rules.pro | 38 + .../app/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5735 bytes .../app/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3288 bytes .../app/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 7929 bytes .../app/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 12876 bytes .../proj.android/app/res/values/strings.xml | 3 + .../src/org/axmol/unit_tests/AppActivity.java | 52 + .../app/src/org/axmol/unit_tests/JNITest.java | 119 + tests/unit-tests/proj.android/build.gradle | 26 + .../unit-tests/proj.android/gradle.properties | 42 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43453 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + tests/unit-tests/proj.android/gradlew | 249 + tests/unit-tests/proj.android/gradlew.bat | 92 + tests/unit-tests/proj.android/settings.gradle | 20 + .../proj.ios/LaunchScreenBackground.png | Bin 0 -> 58215 bytes tests/unit-tests/proj.ios/Prefix.pch | 12 + .../proj.ios/Source/RootViewController.h | 32 + .../proj.ios/Source/RootViewController.mm | 107 + .../proj.ios/Source/testsAppDelegate.h | 36 + .../proj.ios/Source/testsAppDelegate.mm | 167 + tests/unit-tests/proj.ios/exportoptions.plist | 15 + tests/unit-tests/proj.ios/main.m | 18 + .../AppIcon.appiconset/Contents.json | 158 + .../AppIcon.appiconset/Icon-1024.png | Bin 0 -> 246096 bytes .../AppIcon.appiconset/Icon-20.png | Bin 0 -> 866 bytes .../AppIcon.appiconset/Icon-20@2x.png | Bin 0 -> 2110 bytes .../AppIcon.appiconset/Icon-20@3x.png | Bin 0 -> 3487 bytes .../AppIcon.appiconset/Icon-29.png | Bin 0 -> 1437 bytes .../AppIcon.appiconset/Icon-29@2x.png | Bin 0 -> 3361 bytes .../AppIcon.appiconset/Icon-29@3x.png | Bin 0 -> 5726 bytes .../AppIcon.appiconset/Icon-40.png | Bin 0 -> 2110 bytes .../AppIcon.appiconset/Icon-40@2x.png | Bin 0 -> 5061 bytes .../AppIcon.appiconset/Icon-40@3x.png | Bin 0 -> 8484 bytes .../AppIcon.appiconset/Icon-50.png | Bin 0 -> 2801 bytes .../AppIcon.appiconset/Icon-50@2x.png | Bin 0 -> 6721 bytes .../AppIcon.appiconset/Icon-57.png | Bin 0 -> 3338 bytes .../AppIcon.appiconset/Icon-57@2x.png | Bin 0 -> 8049 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 0 -> 8484 bytes .../AppIcon.appiconset/Icon-60@3x.png | Bin 0 -> 14319 bytes .../AppIcon.appiconset/Icon-72.png | Bin 0 -> 4466 bytes .../AppIcon.appiconset/Icon-72@2x.png | Bin 0 -> 10737 bytes .../AppIcon.appiconset/Icon-76.png | Bin 0 -> 4760 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 0 -> 11421 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 0 -> 12905 bytes .../targets/ios/Images.xcassets/Contents.json | 6 + .../proj.ios/targets/ios/Info.plist | 45 + .../targets/ios/LaunchScreen.storyboard | 45 + .../AccentColor.colorset/Contents.json | 20 + .../Content.imageset/Contents.json | 11 + .../Content.imageset/icon-0.png | Bin 0 -> 124059 bytes .../Back.imagestacklayer/Contents.json | 6 + .../Contents.json | 17 + .../Content.imageset/Contents.json | 11 + .../Content.imageset/icon-0.png | Bin 0 -> 116019 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 11 + .../Content.imageset/icon-0.png | Bin 0 -> 131058 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 18 + .../Content.imageset/icon-400.png | Bin 0 -> 16058 bytes .../Content.imageset/icon-800.png | Bin 0 -> 50399 bytes .../Back.imagestacklayer/Contents.json | 6 + .../App Icon.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 18 + .../Content.imageset/icon-400.png | Bin 0 -> 26661 bytes .../Content.imageset/icon-800.png | Bin 0 -> 55490 bytes .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 18 + .../Content.imageset/icon-400.png | Bin 0 -> 25845 bytes .../Content.imageset/icon-800.png | Bin 0 -> 50035 bytes .../Middle.imagestacklayer/Contents.json | 6 + .../Brand Assets.brandassets/Contents.json | 32 + .../Contents.json | 18 + .../icon-2320.png | Bin 0 -> 117838 bytes .../icon-4640.png | Bin 0 -> 310143 bytes .../Top Shelf Image.imageset/Contents.json | 18 + .../Top Shelf Image.imageset/icon-1920.png | Bin 0 -> 112472 bytes .../Top Shelf Image.imageset/icon-3840.png | Bin 0 -> 332834 bytes .../tvos/Images.xcassets/Contents.json | 6 + .../proj.ios/targets/tvos/Info.plist | 41 + .../targets/tvos/LaunchScreen.storyboard | 40 + tests/unit-tests/proj.linux/main.cpp | 34 + tests/unit-tests/proj.mac/Icon.icns | Bin 0 -> 620594 bytes tests/unit-tests/proj.mac/Info.plist | 48 + tests/unit-tests/proj.mac/Prefix.pch | 11 + .../proj.mac/en.lproj/InfoPlist.strings | 2 + tests/unit-tests/proj.mac/main.cpp | 33 + .../proj.wasm/main.cpp} | 26 +- tests/unit-tests/proj.win32/build-cfg.json | 8 + tests/unit-tests/proj.win32/main.cpp | 34 + tests/unit-tests/proj.winrt/App.cpp | 152 + tests/unit-tests/proj.winrt/App.h | 46 + tests/unit-tests/proj.winrt/App.idl | 3 + tests/unit-tests/proj.winrt/App.xaml | 12 + .../Content/LockScreenLogo.scale-200.png | Bin 0 -> 1430 bytes .../Content/SplashScreen.scale-200.png | Bin 0 -> 7700 bytes .../Content/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes .../Content/Square44x44Logo.scale-200.png | Bin 0 -> 1647 bytes ...x44Logo.targetsize-24_altform-unplated.png | Bin 0 -> 1255 bytes .../proj.winrt/Content/StoreLogo.png | Bin 0 -> 1451 bytes .../Content/Wide310x150Logo.scale-200.png | Bin 0 -> 3204 bytes .../proj.winrt/Package.appxmanifest | 43 + tests/unit-tests/proj.winrt/pch.cpp | 1 + tests/unit-tests/proj.winrt/pch.h | 15 + tools/cmdline/build.ps1 | 11 +- 138 files changed, 12232 insertions(+), 3366 deletions(-) delete mode 100644 tests/cpp-tests/Source/FileUtilsTest/FileUtilsTest.cpp delete mode 100644 tests/cpp-tests/Source/FileUtilsTest/FileUtilsTest.h delete mode 100644 tests/cpp-tests/Source/UnitTest/UnitTest.cpp delete mode 100644 tests/cpp-tests/Source/UnitTest/UnitTest.h create mode 100644 tests/unit-tests/CMakeLists.txt create mode 100644 tests/unit-tests/README.md create mode 100644 tests/unit-tests/Source/AppDelegate.cpp create mode 100644 tests/unit-tests/Source/AppDelegate.h create mode 100644 tests/unit-tests/Source/TestUtils.h create mode 100644 tests/unit-tests/Source/core/base/MapTests.cpp create mode 100644 tests/unit-tests/Source/core/base/UTF8Tests.cpp create mode 100644 tests/unit-tests/Source/core/base/UtilsTests.cpp create mode 100644 tests/unit-tests/Source/core/base/ValueTests.cpp create mode 100644 tests/unit-tests/Source/core/base/VectorTests.cpp create mode 100644 tests/unit-tests/Source/core/math/MathUtilTests.cpp create mode 100644 tests/unit-tests/Source/core/network/UriTests.cpp create mode 100644 tests/unit-tests/Source/core/platform/FileUtilsTests.cpp create mode 100644 tests/unit-tests/Source/core/ui/UIHelperTests.cpp create mode 100644 tests/unit-tests/Source/doctest.cpp create mode 100644 tests/unit-tests/Source/doctest.h create mode 100644 tests/unit-tests/Source/doctest_fwd.h create mode 100644 tests/unit-tests/proj.android/.gitignore create mode 100644 tests/unit-tests/proj.android/app/.gitignore create mode 100644 tests/unit-tests/proj.android/app/AndroidManifest.xml create mode 100644 tests/unit-tests/proj.android/app/build.gradle create mode 100644 tests/unit-tests/proj.android/app/jni/main.cpp create mode 100644 tests/unit-tests/proj.android/app/proguard-rules.pro create mode 100644 tests/unit-tests/proj.android/app/res/mipmap-hdpi/ic_launcher.png create mode 100644 tests/unit-tests/proj.android/app/res/mipmap-mdpi/ic_launcher.png create mode 100644 tests/unit-tests/proj.android/app/res/mipmap-xhdpi/ic_launcher.png create mode 100644 tests/unit-tests/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 tests/unit-tests/proj.android/app/res/values/strings.xml create mode 100644 tests/unit-tests/proj.android/app/src/org/axmol/unit_tests/AppActivity.java create mode 100644 tests/unit-tests/proj.android/app/src/org/axmol/unit_tests/JNITest.java create mode 100644 tests/unit-tests/proj.android/build.gradle create mode 100644 tests/unit-tests/proj.android/gradle.properties create mode 100644 tests/unit-tests/proj.android/gradle/wrapper/gradle-wrapper.jar create mode 100644 tests/unit-tests/proj.android/gradle/wrapper/gradle-wrapper.properties create mode 100644 tests/unit-tests/proj.android/gradlew create mode 100644 tests/unit-tests/proj.android/gradlew.bat create mode 100644 tests/unit-tests/proj.android/settings.gradle create mode 100644 tests/unit-tests/proj.ios/LaunchScreenBackground.png create mode 100644 tests/unit-tests/proj.ios/Prefix.pch create mode 100644 tests/unit-tests/proj.ios/Source/RootViewController.h create mode 100644 tests/unit-tests/proj.ios/Source/RootViewController.mm create mode 100644 tests/unit-tests/proj.ios/Source/testsAppDelegate.h create mode 100644 tests/unit-tests/proj.ios/Source/testsAppDelegate.mm create mode 100644 tests/unit-tests/proj.ios/exportoptions.plist create mode 100644 tests/unit-tests/proj.ios/main.m create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-1024.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@2x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-50.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-50@2x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57@2x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@3x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png create mode 100644 tests/unit-tests/proj.ios/targets/ios/Images.xcassets/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/ios/Info.plist create mode 100644 tests/unit-tests/proj.ios/targets/ios/LaunchScreen.storyboard create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/AccentColor.colorset/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/icon-0.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/icon-0.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/icon-0.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-400.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-800.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon-400.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/icon-800.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-400.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-800.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/icon-2320.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image Wide.imageset/icon-4640.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-1920.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-3840.png create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Contents.json create mode 100644 tests/unit-tests/proj.ios/targets/tvos/Info.plist create mode 100644 tests/unit-tests/proj.ios/targets/tvos/LaunchScreen.storyboard create mode 100644 tests/unit-tests/proj.linux/main.cpp create mode 100644 tests/unit-tests/proj.mac/Icon.icns create mode 100644 tests/unit-tests/proj.mac/Info.plist create mode 100644 tests/unit-tests/proj.mac/Prefix.pch create mode 100644 tests/unit-tests/proj.mac/en.lproj/InfoPlist.strings create mode 100644 tests/unit-tests/proj.mac/main.cpp rename tests/{cpp-tests/Source/UnitTest/RefPtrTest.h => unit-tests/proj.wasm/main.cpp} (82%) create mode 100644 tests/unit-tests/proj.win32/build-cfg.json create mode 100644 tests/unit-tests/proj.win32/main.cpp create mode 100644 tests/unit-tests/proj.winrt/App.cpp create mode 100644 tests/unit-tests/proj.winrt/App.h create mode 100644 tests/unit-tests/proj.winrt/App.idl create mode 100644 tests/unit-tests/proj.winrt/App.xaml create mode 100644 tests/unit-tests/proj.winrt/Content/LockScreenLogo.scale-200.png create mode 100644 tests/unit-tests/proj.winrt/Content/SplashScreen.scale-200.png create mode 100644 tests/unit-tests/proj.winrt/Content/Square150x150Logo.scale-200.png create mode 100644 tests/unit-tests/proj.winrt/Content/Square44x44Logo.scale-200.png create mode 100644 tests/unit-tests/proj.winrt/Content/Square44x44Logo.targetsize-24_altform-unplated.png create mode 100644 tests/unit-tests/proj.winrt/Content/StoreLogo.png create mode 100644 tests/unit-tests/proj.winrt/Content/Wide310x150Logo.scale-200.png create mode 100644 tests/unit-tests/proj.winrt/Package.appxmanifest create mode 100644 tests/unit-tests/proj.winrt/pch.cpp create mode 100644 tests/unit-tests/proj.winrt/pch.h diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1ee04a68377e..64559f5f9252 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,7 +29,9 @@ jobs: arch: 'x64' - name: Build shell: pwsh - run: .\tools\cmdline\build.ps1 -p win32 -a x64 + run: | + .\tools\cmdline\build.ps1 -p win32 -a x64 + .\tools\cmdline\build.ps1 -p win32 -a x64 -xb '--target,unit-tests' win32-dll: runs-on: windows-latest steps: @@ -67,17 +69,17 @@ jobs: runs-on: windows-latest env: # Test winsdk < 10.0.22000.0 (missing C11 standard stdalign.h), axmol will auto fallback to C99 for resolving compiling issue. - WINSDK_VER: '10.0.19041.0' + WINSDK_VER: '10.0.19041.0' steps: - uses: actions/checkout@v4 with: submodules: 'recursive' - + - name: Install LLVM and Clang uses: KyleMayes/install-llvm-action@v1 with: version: "16.0" - + - name: Build shell: pwsh run: .\tools\cmdline\build.ps1 -p win32 -a 'x64' -cc clang -sdk $env:WINSDK_VER @@ -98,6 +100,7 @@ jobs: run: | ./tools/cmdline/build.ps1 -p linux -a x64 ./tools/cmdline/build.ps1 -p linux -a x64 -xb '--target,lua-tests' + ./tools/cmdline/build.ps1 -p linux -a x64 -xb '--target,unit-tests' osx: runs-on: macos-13 strategy: @@ -113,7 +116,9 @@ jobs: submodules: 'recursive' - name: Build shell: pwsh - run: ./tools/cmdline/build.ps1 -p osx -a $env:BUILD_ARCH + run: | + ./tools/cmdline/build.ps1 -p osx -a $env:BUILD_ARCH + ./tools/cmdline/build.ps1 -p osx -a $env:BUILD_ARCH -xb '--target,unit-tests' android: runs-on: ubuntu-latest strategy: diff --git a/.gitignore b/.gitignore index ef9f7c02a35b..94373b9ee5a3 100644 --- a/.gitignore +++ b/.gitignore @@ -224,6 +224,7 @@ tests/lua-tests/Content/res tests/cpp-tests/Content tests/fairygui-tests/Content tests/live2d-tests/Content +tests/unit-tests/Content *.patch /cache diff --git a/CMakeLists.txt b/CMakeLists.txt index be703ae4bb00..0047d366b631 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -64,12 +64,16 @@ if(AX_BUILD_TESTS) # add cpp tests default add_test_target(cpp-tests ${_AX_ROOT}/tests/cpp-tests) - + + if(LINUX OR MACOSX OR WINDOWS) + add_test_target(unit-tests ${_AX_ROOT}/tests/unit-tests) + endif() + # add fairygui tests when fairygui extension is enabled if(AX_ENABLE_EXT_FAIRYGUI) add_test_target(fairygui-tests ${_AX_ROOT}/tests/fairygui-tests) endif() - + if(AX_ENABLE_EXT_LIVE2D) add_test_target(live2d-tests ${_AX_ROOT}/tests/live2d-tests) endif() @@ -77,5 +81,5 @@ if(AX_BUILD_TESTS) if(AX_ENABLE_EXT_LUA) add_test_target(lua-tests ${_AX_ROOT}/tests/lua-tests) endif(AX_ENABLE_EXT_LUA) - + endif() diff --git a/tests/cpp-tests/CMakeLists.txt b/tests/cpp-tests/CMakeLists.txt index ddd23a554d58..421c20fcebb0 100644 --- a/tests/cpp-tests/CMakeLists.txt +++ b/tests/cpp-tests/CMakeLists.txt @@ -132,8 +132,6 @@ list(APPEND GAME_HEADER Source/testBasic.h Source/ZwoptexTest/ZwoptexTest.h Source/CurlTest/CurlTest.h - Source/UnitTest/UnitTest.h -# Source/UnitTest/RefPtrTest.h Source/ConfigurationTest/ConfigurationTest.h Source/CurrentLanguageTest/CurrentLanguageTest.h Source/AppDelegate.h @@ -236,7 +234,6 @@ list(APPEND GAME_HEADER Source/SpritePolygonTest/SpritePolygonTest.h Source/TexturePackerEncryptionTest/TextureAtlasEncryptionTest.h Source/NodeTest/NodeTest.h - Source/FileUtilsTest/FileUtilsTest.h Source/RenderTextureTest/RenderTextureTest.h Source/LayerTest/LayerTest.h Source/SpriteTest/SpriteTest.h @@ -297,7 +294,6 @@ list(APPEND GAME_SOURCE Source/ExtensionsTest/ExtensionsTest.cpp Source/ExtensionsTest/TableViewTest/CustomTableViewCell.cpp Source/ExtensionsTest/TableViewTest/TableViewTestScene.cpp - Source/FileUtilsTest/FileUtilsTest.cpp Source/FontTest/FontTest.cpp Source/InputTest/MouseTest.cpp Source/IntervalTest/IntervalTest.cpp @@ -364,8 +360,6 @@ list(APPEND GAME_SOURCE Source/UITest/CocoStudioGUITest/UIWidgetAddNodeTest/UIWidgetAddNodeTest.cpp Source/UITest/CocoStudioGUITest/UITabControlTest/UITabControlTest.cpp Source/UITest/UITest.cpp -# Source/UnitTest/RefPtrTest.cpp - Source/UnitTest/UnitTest.cpp Source/UserDefaultTest/UserDefaultTest.cpp Source/ImGuiTest/ImGuiTest.cpp Source/VisibleRect.cpp diff --git a/tests/cpp-tests/Source/FileUtilsTest/FileUtilsTest.cpp b/tests/cpp-tests/Source/FileUtilsTest/FileUtilsTest.cpp deleted file mode 100644 index 6458b0da48dc..000000000000 --- a/tests/cpp-tests/Source/FileUtilsTest/FileUtilsTest.cpp +++ /dev/null @@ -1,1241 +0,0 @@ -/**************************************************************************** - Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. - - https://axmolengine.github.io/ - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - ****************************************************************************/ - -#include "FileUtilsTest.h" - -USING_NS_AX; - -FileUtilsTests::FileUtilsTests() -{ - ADD_TEST_CASE(TestSearchPath); - ADD_TEST_CASE(TestIsFileExist); - ADD_TEST_CASE(TestIsDirectoryExist); - ADD_TEST_CASE(TestFileFuncs); - ADD_TEST_CASE(TestDirectoryFuncs); - ADD_TEST_CASE(TestWriteString); - ADD_TEST_CASE(TestGetContents); - ADD_TEST_CASE(TestWriteData); - ADD_TEST_CASE(TestWriteValueMap); - ADD_TEST_CASE(TestWriteValueVector); - ADD_TEST_CASE(TestUnicodePath); - ADD_TEST_CASE(TestIsFileExistAsync); - ADD_TEST_CASE(TestIsDirectoryExistAsync); - ADD_TEST_CASE(TestFileFuncsAsync); - ADD_TEST_CASE(TestWriteStringAsync); - ADD_TEST_CASE(TestWriteDataAsync); - ADD_TEST_CASE(TestListFiles); - ADD_TEST_CASE(TestIsFileExistRejectFolder); -} - -// TestSearchPath - -void TestSearchPath::onEnter() -{ - FileUtilsDemo::onEnter(); - auto sharedFileUtils = FileUtils::getInstance(); - - std::string ret; - - sharedFileUtils->purgeCachedEntries(); - _defaultSearchPathArray = sharedFileUtils->getOriginalSearchPaths(); - std::vector searchPaths = _defaultSearchPathArray; - std::string writablePath = sharedFileUtils->getWritablePath(); - std::string fileName = writablePath + "external.txt"; - char szBuf[100] = "Hello Cocos2d-x!"; - auto fp = fopen(fileName.c_str(), "wb"); - if (fp) - { - size_t ret = fwrite(szBuf, 1, strlen(szBuf), fp); - AXASSERT(ret != 0, "fwrite function returned zero value"); - fclose(fp); - if (ret != 0) - ax::print("Writing file to writable path succeed."); - } - - searchPaths.insert(searchPaths.begin(), writablePath); - searchPaths.insert(searchPaths.begin() + 1, "Misc/searchpath1"); - searchPaths.insert(searchPaths.begin() + 2, "Misc/searchpath2"); - sharedFileUtils->setSearchPaths(searchPaths); - - for (int i = 1; i < 3; i++) - { - auto filename = StringUtils::format("file%d.txt", i); - ret = sharedFileUtils->fullPathForFilename(filename); - ax::print("%s -> %s", filename.c_str(), ret.c_str()); - } - - // Gets external.txt from writable path - std::string fullPath = sharedFileUtils->fullPathForFilename("external.txt"); - ax::print("external file path = %s", fullPath.c_str()); - if (fullPath.length() > 0) - { - fp = fopen(fullPath.c_str(), "rb"); - if (fp) - { - char szReadBuf[100] = {0}; - size_t read = fread(szReadBuf, 1, strlen(szReadBuf), fp); - if (read > 0) - ax::print("The content of file from writable path: %s", szReadBuf); - fclose(fp); - } - } - - // FIXME: should fix the issue on Android -#if (AX_TARGET_PLATFORM != AX_PLATFORM_ANDROID) - - // Save old resource root path - std::string oldDefaultRootPath = sharedFileUtils->getDefaultResourceRootPath(); - sharedFileUtils->setDefaultResourceRootPath(oldDefaultRootPath + "extensions"); - auto sp1 = Sprite::create("orange_edit.png"); - sp1->setPosition(VisibleRect::center()); - addChild(sp1); - - // Recover resource root path - sharedFileUtils->setDefaultResourceRootPath(oldDefaultRootPath); - - auto oldSearchPaths = sharedFileUtils->getOriginalSearchPaths(); - sharedFileUtils->addSearchPath("Images"); - auto sp2 = Sprite::create("btn-about-normal.png"); - sp2->setPosition(VisibleRect::center() + Vec2(0, -50)); - addChild(sp2); - - // Recover old search paths - sharedFileUtils->setSearchPaths(oldSearchPaths); -#endif -} - -void TestSearchPath::onExit() -{ - FileUtils* sharedFileUtils = FileUtils::getInstance(); - - // reset search path - sharedFileUtils->setSearchPaths(_defaultSearchPathArray); - FileUtilsDemo::onExit(); -} - -std::string TestSearchPath::title() const -{ - return "FileUtils: search path"; -} - -std::string TestSearchPath::subtitle() const -{ - return "See the console, can see a orange box and a 'about' picture, except Android"; -} - -// TestIsFileExist - -void TestIsFileExist::onEnter() -{ - FileUtilsDemo::onEnter(); - auto s = Director::getInstance()->getWinSize(); - auto sharedFileUtils = FileUtils::getInstance(); - - Label* label = nullptr; - bool isExist = false; - - isExist = sharedFileUtils->isFileExist("Images/grossini.png"); - - label = Label::createWithSystemFont(isExist ? "Images/grossini.png exists" : "Images/grossini.png doesn't exist", - "", 20); - label->setPosition(s.width / 2, s.height / 3); - this->addChild(label); - - isExist = sharedFileUtils->isFileExist("Images/grossini.xcf"); - label = Label::createWithSystemFont(isExist ? "Images/grossini.xcf exists" : "Images/grossini.xcf doesn't exist", - "", 20); - label->setPosition(s.width / 2, s.height / 3 * 2); - this->addChild(label); -} - -void TestIsFileExist::onExit() -{ - - FileUtils* sharedFileUtils = FileUtils::getInstance(); - - FileUtilsDemo::onExit(); -} - -std::string TestIsFileExist::title() const -{ - return "FileUtils: check whether the file exists"; -} - -std::string TestIsFileExist::subtitle() const -{ - return ""; -} - -// TestIsDirectoryExist - -void TestIsDirectoryExist::onEnter() -{ - FileUtilsDemo::onEnter(); - auto s = Director::getInstance()->getWinSize(); - auto util = FileUtils::getInstance(); - int x = s.width / 2, y = s.height / 3; - - Label* label = nullptr; - std::string dir; - auto getMsg = [&dir](bool b) -> std::string { - char msg[512]; - snprintf((char*)msg, 512, "%s for dir: \"%s\"", b ? "success" : "failed", dir.c_str()); - return std::string(msg); - }; - - dir = "Images"; - label = Label::createWithSystemFont(getMsg(util->isDirectoryExist(dir)), "", 20); - label->setPosition(x, y * 2); - this->addChild(label); - - dir = util->getWritablePath(); - label = Label::createWithSystemFont(getMsg(util->isDirectoryExist(dir)), "", 20); - label->setPosition(x, y * 1); - this->addChild(label); - - dir = util->getWritablePath(); - label = Label::createWithSystemFont(getMsg(util->isDirectoryExist(dir)), "", 20); - label->setPosition(x, y * 1); - this->addChild(label); -} - -void TestIsDirectoryExist::onExit() -{ - - FileUtils* sharedFileUtils = FileUtils::getInstance(); - - // reset filename lookup - sharedFileUtils->purgeCachedEntries(); - - FileUtilsDemo::onExit(); -} - -std::string TestIsDirectoryExist::title() const -{ - return "FileUtils: check whether the directory exists"; -} - -std::string TestIsDirectoryExist::subtitle() const -{ - return ""; -} - -// TestFileFuncs - -void TestFileFuncs::onEnter() -{ - FileUtilsDemo::onEnter(); - auto s = Director::getInstance()->getWinSize(); - auto sharedFileUtils = FileUtils::getInstance(); - - int x = s.width / 2, y = s.height / 5; - Label* label = nullptr; - - std::string filename = "__test.test"; - std::string filename2 = "__newtest.test"; - std::string filepath = sharedFileUtils->getWritablePath() + filename; - std::string content = "Test string content to put into created file"; - std::string msg; - - auto out = fopen(filepath.c_str(), "w"); - fputs(content.c_str(), out); - fclose(out); - - // Check whether file can be created - if (sharedFileUtils->isFileExist(filepath)) - { - label = Label::createWithSystemFont("Test file '__test.test' created", "", 20); - label->setPosition(x, y * 4); - this->addChild(label); - - // getFileSize Test - int32_t size = sharedFileUtils->getFileSize(filepath); - msg = StringUtils::format("getFileSize: Test file size equals %d", size); - label = Label::createWithSystemFont(msg, "", 20); - label->setPosition(x, y * 3); - this->addChild(label); - - // renameFile Test - if (sharedFileUtils->renameFile(sharedFileUtils->getWritablePath(), filename, filename2)) - { - label = Label::createWithSystemFont("renameFile: Test file renamed to '__newtest.test'", "", 20); - label->setPosition(x, y * 2); - this->addChild(label); - - // removeFile Test - filepath = sharedFileUtils->getWritablePath() + filename2; - if (sharedFileUtils->removeFile(filepath)) - { - label = Label::createWithSystemFont("removeFile: Test file removed", "", 20); - label->setPosition(x, y * 1); - this->addChild(label); - } - else - { - label = Label::createWithSystemFont("removeFile: Failed to remove test file", "", 20); - label->setPosition(x, y * 1); - this->addChild(label); - } - } - else - { - label = Label::createWithSystemFont( - "renameFile: Failed to rename test file to '__newtest.test', further test skipped", "", 20); - label->setPosition(x, y * 2); - this->addChild(label); - } - } - else - { - label = Label::createWithSystemFont("Test file can not be created, test skipped", "", 20); - label->setPosition(x, y * 4); - this->addChild(label); - } -} - -std::string TestFileFuncs::title() const -{ - return "FileUtils: file control functions"; -} - -std::string TestFileFuncs::subtitle() const -{ - return ""; -} - -// TestDirectoryFuncs - -void TestDirectoryFuncs::onEnter() -{ - FileUtilsDemo::onEnter(); - auto s = Director::getInstance()->getWinSize(); - auto sharedFileUtils = FileUtils::getInstance(); - - int x = s.width / 2, y = s.height / 4; - Label* label = nullptr; - - std::string dir = sharedFileUtils->getWritablePath() + "__test"; - std::string subDir = "dir1/dir2"; - std::string fullSubDir = dir + "/" + subDir; - std::string msg; - bool ok; - - // Check whether dir can be created - ok = sharedFileUtils->createDirectory(dir); - if (ok && sharedFileUtils->isDirectoryExist(dir)) - { - msg = StringUtils::format("createDirectory: Directory '__test' created"); - label = Label::createWithSystemFont(msg, "", 20); - label->setPosition(x, y * 3); - this->addChild(label); - - // Create sub directories recursively - ok = sharedFileUtils->createDirectory(fullSubDir); - if (ok && sharedFileUtils->isDirectoryExist(fullSubDir)) - { - msg = StringUtils::format("createDirectory: Sub directories '%s' created", subDir.c_str()); - label = Label::createWithSystemFont(msg, "", 20); - label->setPosition(x, y * 2); - this->addChild(label); - } - else - { - msg = StringUtils::format("createDirectory: Failed to create sub directories '%s'", subDir.c_str()); - label = Label::createWithSystemFont(msg, "", 20); - label->setPosition(x, y * 2); - this->addChild(label); - } - - // Remove directory - ok = sharedFileUtils->removeDirectory(dir); - if (ok && !sharedFileUtils->isDirectoryExist(dir)) - { - msg = StringUtils::format("removeDirectory: Directory '__test' removed"); - label = Label::createWithSystemFont(msg, "", 20); - label->setPosition(x, y); - this->addChild(label); - } - else - { - msg = StringUtils::format("removeDirectory: Failed to remove directory '__test'"); - label = Label::createWithSystemFont(msg, "", 20); - label->setPosition(x, y); - this->addChild(label); - } - } - else - { - msg = StringUtils::format("createDirectory: Directory '__test' can not be created"); - label = Label::createWithSystemFont(msg, "", 20); - label->setPosition(x, y * 2); - this->addChild(label); - } -} - -std::string TestDirectoryFuncs::title() const -{ - return "FileUtils: directory control functions"; -} - -std::string TestDirectoryFuncs::subtitle() const -{ - return ""; -} - -void TestWriteString::onEnter() -{ - FileUtilsDemo::onEnter(); - - auto winSize = Director::getInstance()->getWinSize(); - - auto writeResult = Label::createWithTTF("show writeResult", "fonts/Thonburi.ttf", 18); - this->addChild(writeResult); - writeResult->setPosition(winSize.width / 2, winSize.height * 3 / 4); - - auto readResult = Label::createWithTTF("show readResult", "fonts/Thonburi.ttf", 18); - this->addChild(readResult); - readResult->setPosition(winSize.width / 2, winSize.height / 3); - - std::string writablePath = FileUtils::getInstance()->getWritablePath(); - std::string fileName = "writeStringTest.txt"; - - // writeTest - std::string writeDataStr = "the string data will be write into a file"; - std::string fullPath = writablePath + fileName; - if (FileUtils::getInstance()->writeStringToFile(writeDataStr, fullPath.c_str())) - { - ax::print("see the plist file at %s", fullPath.c_str()); - writeResult->setString("write success:" + writeDataStr); - } - else - { - ax::print("write plist file failed"); - writeResult->setString("write fail"); - } - - // readTest - std::string readDataStr = FileUtils::getInstance()->getStringFromFile(fullPath); - readResult->setString("read success:" + readDataStr); -} - -void TestWriteString::onExit() -{ - FileUtilsDemo::onExit(); -} - -std::string TestWriteString::title() const -{ - return "FileUtils: TestWriteString to files"; -} - -std::string TestWriteString::subtitle() const -{ - return ""; -} - -static void saveAsBinaryText(std::string_view filename, const std::vector& binary) -{ - auto fs = FileUtils::getInstance(); - std::string text(binary.begin(), binary.end()); - fs->writeStringToFile(text, filename); -} - -static const std::string FileErrors[] = { - "OK", "NotExists", "OpenFailed", "ReadFailed", "NotInitialized", "TooLarge", "ObtainSizeFailed", -}; - -void TestGetContents::onEnter() -{ - FileUtilsDemo::onEnter(); - auto fs = FileUtils::getInstance(); - - auto winSize = Director::getInstance()->getWinSize(); - - auto readResult = Label::createWithTTF("show readResult", "fonts/Thonburi.ttf", 16); - this->addChild(readResult); - readResult->setPosition(winSize.width / 2, winSize.height / 2); - - std::vector binary = {'\r', '\n', '\r', '\n', '\0', '\0', '\r', '\n'}; - _generatedFile = fs->getWritablePath() + "file-with-zeros-and-crlf"; - saveAsBinaryText(_generatedFile, binary); - - auto runTests = [&]() { - // Test read string in binary mode - std::string bs; - fs->getContents(_generatedFile, &bs); - if (bs.size() != binary.size() || !std::equal(bs.begin(), bs.end(), binary.begin())) - return std::string("failed: read as binary string"); - - // Text read string in text mode - std::string ts = fs->getStringFromFile(_generatedFile); - if (strcmp(ts.c_str(), "\r\n\r\n") != 0) - return std::string("failed: read as zero terminated string"); - - std::string files[] = {_generatedFile, "background.wav", "fileLookup.plist"}; - for (auto&& file : files) - { - std::string sbuf; - - auto serr = fs->getContents(file, &sbuf); - if (serr != FileUtils::Status::OK) - return std::string("failed: error: " + FileErrors[(int)serr]); - - std::vector vbuf; - auto verr = fs->getContents(file, &vbuf); - if (verr != FileUtils::Status::OK) - return std::string("failed: error: " + FileErrors[(int)verr]); - - Data dbuf; - auto derr = fs->getContents(file, &dbuf); - if (derr != FileUtils::Status::OK) - return std::string("failed: error: " + FileErrors[(int)derr]); - - if (memcmp(&sbuf.front(), &vbuf.front(), sbuf.size()) != 0) - return std::string("failed: error: sbuf != vbuf"); - - if (dbuf.getSize() != sbuf.size()) - return std::string("failed: error: sbuf.size() != dbuf.getSize()"); - - if (memcmp(&sbuf.front(), dbuf.getBytes(), sbuf.size()) != 0) - return std::string("failed: error: sbuf != dbuf"); - } - return std::string("read success"); - }; - readResult->setString("FileUtils::getContents() " + runTests()); -} - -void TestGetContents::onExit() -{ - if (!_generatedFile.empty()) - FileUtils::getInstance()->removeFile(_generatedFile); - - FileUtilsDemo::onExit(); -} - -std::string TestGetContents::title() const -{ - return "FileUtils: TestGetContents"; -} - -std::string TestGetContents::subtitle() const -{ - return ""; -} - -void TestWriteData::onEnter() -{ - FileUtilsDemo::onEnter(); - - auto winSize = Director::getInstance()->getWinSize(); - - auto writeResult = Label::createWithTTF("show writeResult", "fonts/Thonburi.ttf", 18); - this->addChild(writeResult); - writeResult->setPosition(winSize.width / 2, winSize.height * 3 / 4); - - auto readResult = Label::createWithTTF("show readResult", "fonts/Thonburi.ttf", 18); - this->addChild(readResult); - readResult->setPosition(winSize.width / 2, winSize.height / 3); - - std::string writablePath = FileUtils::getInstance()->getWritablePath(); - std::string fileName = "writeDataTest.txt"; - - // writeTest - std::string writeDataStr = "the binary data will be write into a file"; - Data writeData; - writeData.copy((unsigned char*)writeDataStr.c_str(), writeDataStr.size()); - std::string fullPath = writablePath + fileName; - if (FileUtils::getInstance()->writeDataToFile(writeData, fullPath.c_str())) - { - ax::print("see the plist file at %s", fullPath.c_str()); - writeResult->setString("write success:" + writeDataStr); - } - else - { - ax::print("write plist file failed"); - writeResult->setString("write fail"); - } - - // readTest - unsigned char* buffer = nullptr; - Data readData = FileUtils::getInstance()->getDataFromFile(fullPath); - buffer = (unsigned char*)malloc(sizeof(unsigned char) * (readData.getSize() + 1)); - memcpy(buffer, readData.getBytes(), readData.getSize()); - buffer[readData.getSize()] = '\0'; - std::string readDataStr((const char*)buffer); - free(buffer); - - readResult->setString("read success:" + readDataStr); -} - -void TestWriteData::onExit() -{ - FileUtilsDemo::onExit(); -} - -std::string TestWriteData::title() const -{ - return "FileUtils: TestWriteData to files"; -} - -std::string TestWriteData::subtitle() const -{ - return ""; -} - -void TestWriteValueMap::onEnter() -{ - FileUtilsDemo::onEnter(); - - auto winSize = Director::getInstance()->getWinSize(); - - auto writeResult = Label::createWithTTF("show writeResult", "fonts/Thonburi.ttf", 18); - this->addChild(writeResult); - writeResult->setPosition(winSize.width / 2, winSize.height * 3 / 4); - - auto readResult = Label::createWithTTF("show readResult", "fonts/Thonburi.ttf", 18); - this->addChild(readResult); - readResult->setPosition(winSize.width / 2, winSize.height / 3); - - ValueMap valueMap; - - ValueMap mapInValueMap; - mapInValueMap["string1"] = "string in dictInMap key 0"; - mapInValueMap["string2"] = "string in dictInMap key 1"; - mapInValueMap["none"].getType(); - - valueMap["data0"] = Value(mapInValueMap); - - valueMap["data1"] = Value("string in array"); - - ValueVector arrayInMap; - arrayInMap.emplace_back(Value("string 0 in arrayInMap")); - arrayInMap.emplace_back(Value("string 1 in arrayInMap")); - valueMap["data2"] = arrayInMap; - - // add boolean to the plist - auto booleanObject = Value(true); - valueMap["data3"] = booleanObject; - - // add integer to the plist - auto intObject = Value(1024); - valueMap["data4"] = intObject; - - // add float to the plist - auto floatObject = Value(1024.1024f); - valueMap["data5"] = floatObject; - - // add double to the plist - auto doubleObject = Value(1024.123); - valueMap["data6"] = doubleObject; - - // end with / - std::string writablePath = FileUtils::getInstance()->getWritablePath(); - std::string fullPath = writablePath + "testWriteValueMap.plist"; - if (FileUtils::getInstance()->writeValueMapToFile(valueMap, fullPath.c_str())) - { - ax::print("see the plist file at %s", fullPath.c_str()); - writeResult->setString("write success"); - } - else - { - ax::print("write plist file failed"); - writeResult->setString("write failed"); - } - - ValueMap readValueMap = FileUtils::getInstance()->getValueMapFromFile(fullPath.c_str()); - std::string readDataStr = "read data:\n"; - // read value map data - ValueMap readMapInMap = readValueMap["data0"].asValueMap(); - readDataStr += " mapValue:[\"string1\"][" + readMapInMap["string1"].asString() + "]\n"; - readDataStr += " mapValue:[\"string2\"][" + readMapInMap["string2"].asString() + "]\n"; - - // read string data - readDataStr += " stringValue:" + readValueMap["data1"].asString() + "\n"; - - // read value vector data - ValueVector readVectorInMap = readValueMap["data2"].asValueVector(); - readDataStr += " vectorValue:[1]" + readVectorInMap.at(0).asString() + "\n"; - readDataStr += " vectorValue:[2]" + readVectorInMap.at(1).asString() + "\n"; - - // read bool data - readDataStr += " boolValue:" + StringUtils::format("%d", readValueMap["data3"].asBool()) + "\n"; - - // read int data - readDataStr += " intValue:" + StringUtils::format("%d", readValueMap["data4"].asInt()) + "\n"; - - // read float data - readDataStr += " floatValue:" + StringUtils::format("%f", readValueMap["data5"].asFloat()) + "\n"; - - // read double data - readDataStr += " doubleValue:" + StringUtils::format("%f", readValueMap["data6"].asDouble()) + "\n"; - - readResult->setString(readDataStr); -} -void TestWriteValueMap::onExit() -{ - FileUtilsDemo::onExit(); -} - -std::string TestWriteValueMap::title() const -{ - return "FileUtils: TestWriteValueMap to files"; -} - -std::string TestWriteValueMap::subtitle() const -{ - return ""; -} - -void TestWriteValueVector::onEnter() -{ - FileUtilsDemo::onEnter(); - - auto winSize = Director::getInstance()->getWinSize(); - - auto writeResult = Label::createWithTTF("show writeResult", "fonts/Thonburi.ttf", 18); - this->addChild(writeResult); - writeResult->setPosition(winSize.width / 2, winSize.height * 3 / 4); - - auto readResult = Label::createWithTTF("show readResult", "fonts/Thonburi.ttf", 18); - this->addChild(readResult); - readResult->setPosition(winSize.width / 2, winSize.height / 3); - - ValueVector array; - - ValueMap mapInArray; - mapInArray["string1"] = "string in dictInArray key 0"; - mapInArray["string2"] = "string in dictInArray key 1"; - array.emplace_back(Value(mapInArray)); - - array.emplace_back(Value("string in array")); - - ValueVector arrayInArray; - arrayInArray.emplace_back(Value("string 0 in arrayInArray")); - arrayInArray.emplace_back(Value("string 1 in arrayInArray")); - array.emplace_back(Value(arrayInArray)); - - // add boolean to the plist - auto booleanObject = Value(true); - array.emplace_back(booleanObject); - - // add integer to the plist - auto intObject = Value(1024); - array.emplace_back(intObject); - - // add float to the plist - auto floatObject = Value(1024.1024f); - array.emplace_back(floatObject); - - // add double to the plist - auto doubleObject = Value(1024.123); - array.emplace_back(doubleObject); - - // end with / - std::string writablePath = FileUtils::getInstance()->getWritablePath(); - std::string fullPath = writablePath + "testWriteValueVector.plist"; - if (FileUtils::getInstance()->writeValueVectorToFile(array, fullPath.c_str())) - { - ax::print("see the plist file at %s", fullPath.c_str()); - writeResult->setString("write success"); - } - else - { - ax::print("write plist file failed"); - writeResult->setString("write failed"); - } - - ValueVector readArray = FileUtils::getInstance()->getValueVectorFromFile(fullPath.c_str()); - std::string readDataStr = "read data:\n"; - // read value map data - ValueMap readMapInArray = readArray.at(0).asValueMap(); - readDataStr += " mapValue:[\"string1\"][" + readMapInArray["string1"].asString() + "]\n"; - readDataStr += " mapValue:[\"string2\"][" + readMapInArray["string2"].asString() + "]\n"; - - // read string data - readDataStr += " stringValue:" + readArray.at(1).asString() + "\n"; - - // read value vector data - ValueVector readVectorInArray = readArray.at(2).asValueVector(); - readDataStr += " vectorValue:[1]" + readVectorInArray.at(0).asString() + "\n"; - readDataStr += " vectorValue:[2]" + readVectorInArray.at(1).asString() + "\n"; - - // read bool data - readDataStr += " boolValue:" + StringUtils::format("%d", readArray.at(3).asBool()) + "\n"; - - // read int data - readDataStr += " intValue:" + StringUtils::format("%d", readArray.at(4).asInt()) + "\n"; - - // read float data - readDataStr += " floatValue:" + StringUtils::format("%f", readArray.at(5).asFloat()) + "\n"; - - // read double data - readDataStr += " doubleValue:" + StringUtils::format("%f", readArray.at(6).asDouble()) + "\n"; - - readResult->setString(readDataStr); -} - -void TestWriteValueVector::onExit() -{ - FileUtilsDemo::onExit(); -} - -std::string TestWriteValueVector::title() const -{ - return "FileUtils: TestWriteValueVector to files"; -} - -std::string TestWriteValueVector::subtitle() const -{ - return ""; -} - -// TestUnicodePath - -void TestUnicodePath::onEnter() -{ - FileUtilsDemo::onEnter(); - auto s = Director::getInstance()->getWinSize(); - auto util = FileUtils::getInstance(); - - int x = s.width / 2, y = s.height / 5; - Label* label = nullptr; - - std::string dir = "中文路径/"; - std::string filename = "测试文件.test"; - - std::string act; - auto getMsg = [&act](bool b, std::string_view path) -> std::string { - char msg[512]; - snprintf((char*)msg, 512, "%s for %s path: \"%s\"", b ? "success" : "failed", act.c_str(), path.data()); - return std::string(msg); - }; - - // Check whether unicode dir should be create or not - std::string dirPath = util->getWritablePath() + dir; - if (!util->isDirectoryExist(dirPath)) - { - util->createDirectory(dirPath); - } - - act = "create"; - bool isExist = util->isDirectoryExist(dirPath); - label = Label::createWithSystemFont(getMsg(isExist, dirPath), "", 12, Size(s.width, 0)); - label->setPosition(x, y * 4); - this->addChild(label); - - if (isExist) - { - // Check whether unicode file should be create or not - std::string filePath = dirPath + filename; - if (!util->isFileExist(filePath)) - { - std::string writeDataStr = " 测试字符串."; - Data writeData; - writeData.copy((unsigned char*)writeDataStr.c_str(), writeDataStr.size()); - util->writeDataToFile(writeData, filePath); - } - - isExist = util->isFileExist(filePath); - label = Label::createWithSystemFont(getMsg(isExist, filePath), "", 12, Size(s.width, 0)); - label->setPosition(x, y * 3); - this->addChild(label); - - act = "remove"; - if (isExist) - { - // read file content and log it - unsigned char* buffer = nullptr; - Data readData = util->getDataFromFile(filePath); - buffer = (unsigned char*)malloc(sizeof(unsigned char) * (readData.getSize() + 1)); - memcpy(buffer, readData.getBytes(), readData.getSize()); - buffer[readData.getSize()] = '\0'; - // vc can't treat unicode string correctly, don't use unicode string in code - ax::print("The content of file from writable path: %s", buffer); - free(buffer); - - // remove test file - label = Label::createWithSystemFont(getMsg(util->removeFile(filePath), filePath), "", 12, Size(s.width, 0)); - label->setPosition(x, y * 2); - this->addChild(label); - } - - // remove test dir - label = Label::createWithSystemFont(getMsg(util->removeDirectory(dirPath), dirPath), "", 12, Size(s.width, 0)); - label->setPosition(x, y * 1); - this->addChild(label); - } -} - -void TestUnicodePath::onExit() -{ - - FileUtils* sharedFileUtils = FileUtils::getInstance(); - sharedFileUtils->purgeCachedEntries(); - FileUtilsDemo::onExit(); -} - -std::string TestUnicodePath::title() const -{ - return "FileUtils: check unicode path"; -} - -std::string TestUnicodePath::subtitle() const -{ - return ""; -} - -// TestIsFileExist - -void TestIsFileExistAsync::onEnter() -{ - FileUtilsDemo::onEnter(); - auto s = Director::getInstance()->getWinSize(); - auto sharedFileUtils = FileUtils::getInstance(); - - sharedFileUtils->isFileExist("Images/grossini.png", [=](bool isExist) { - AXASSERT(std::this_thread::get_id() == Director::getInstance()->getAxmolThreadId(), - "Callback should be on cocos thread"); - auto label = Label::createWithSystemFont( - isExist ? "Images/grossini.png exists" : "Images/grossini.png doesn't exist", "", 20); - label->setPosition(s.width / 2, s.height / 3); - this->addChild(label); - - isExist = sharedFileUtils->isFileExist("Images/grossini.xcf"); - label = Label::createWithSystemFont( - isExist ? "Images/grossini.xcf exists" : "Images/grossini.xcf doesn't exist", "", 20); - label->setPosition(s.width / 2, s.height / 3 * 2); - this->addChild(label); - }); -} - -void TestIsFileExistAsync::onExit() -{ - FileUtilsDemo::onExit(); -} - -std::string TestIsFileExistAsync::title() const -{ - return "FileUtilsAsync: check whether the file exists"; -} - -std::string TestIsFileExistAsync::subtitle() const -{ - return ""; -} - -void TestIsDirectoryExistAsync::onEnter() -{ - FileUtilsDemo::onEnter(); - auto s = Director::getInstance()->getWinSize(); - auto util = FileUtils::getInstance(); - int x = s.width / 2, y = s.height / 3; - - std::string dir; - auto getMsg = [](bool b, std::string_view dir) -> std::string { - char msg[512]; - snprintf((char*)msg, 512, "%s for dir: \"%s\"", b ? "success" : "failed", dir.data()); - return std::string(msg); - }; - - dir = util->getWritablePath(); - util->isDirectoryExist(dir, [=](bool exists) { - AXASSERT(exists, "Writable path should exist"); - auto label = Label::createWithSystemFont(getMsg(exists, dir), "", 20); - label->setPosition(x, y * 2); - this->addChild(label); - }); -} - -void TestIsDirectoryExistAsync::onExit() -{ - - FileUtils* sharedFileUtils = FileUtils::getInstance(); - - // reset filename lookup - sharedFileUtils->purgeCachedEntries(); - - FileUtilsDemo::onExit(); -} - -std::string TestIsDirectoryExistAsync::title() const -{ - return "FileUtilsAsync: check whether the directory exists"; -} - -std::string TestIsDirectoryExistAsync::subtitle() const -{ - return ""; -} - -void TestFileFuncsAsync::onEnter() -{ - FileUtilsDemo::onEnter(); - auto s = Director::getInstance()->getWinSize(); - auto sharedFileUtils = FileUtils::getInstance(); - - int x = s.width / 2, y = s.height / 5; - - std::string filename = "__test.test"; - std::string filename2 = "__newtest.test"; - std::string filepath = sharedFileUtils->getWritablePath() + filename; - std::string content = "Test string content to put into created file"; - std::string msg; - - auto out = fopen(filepath.c_str(), "w"); - fputs(content.c_str(), out); - fclose(out); - - sharedFileUtils->isFileExist(filepath, [=](bool exists) { - AXASSERT(exists, "File could not be found"); - auto label = Label::createWithSystemFont("Test file '__test.test' created", "", 20); - label->setPosition(x, y * 4); - this->addChild(label); - - sharedFileUtils->getFileSize(filepath, [=](int32_t size) { - auto msg = StringUtils::format("getFileSize: Test file size equals %d", size); - auto label = Label::createWithSystemFont(msg, "", 20); - label->setPosition(x, y * 3); - this->addChild(label); - - sharedFileUtils->renameFile(sharedFileUtils->getWritablePath(), filename, filename2, [=](bool success) { - AXASSERT(success, "Was not able to properly rename file"); - auto label = Label::createWithSystemFont("renameFile: Test file renamed to '__newtest.test'", "", 20); - label->setPosition(x, y * 2); - this->addChild(label); - - sharedFileUtils->removeFile(sharedFileUtils->getWritablePath() + filename2, [=](bool success) { - AXASSERT(success, "Was not able to remove file"); - auto label = Label::createWithSystemFont("removeFile: Test file removed", "", 20); - label->setPosition(x, y * 1); - this->addChild(label); - }); - }); - }); - }); -} - -std::string TestFileFuncsAsync::title() const -{ - return "FileUtilsAsync: file control functions"; -} - -std::string TestFileFuncsAsync::subtitle() const -{ - return ""; -} - -void TestWriteStringAsync::onEnter() -{ - FileUtilsDemo::onEnter(); - - auto winSize = Director::getInstance()->getWinSize(); - - auto writeResult = Label::createWithTTF("show writeResult", "fonts/Thonburi.ttf", 18); - this->addChild(writeResult); - writeResult->setPosition(winSize.width / 2, winSize.height * 3 / 4); - - auto readResult = Label::createWithTTF("show readResult", "fonts/Thonburi.ttf", 18); - this->addChild(readResult); - readResult->setPosition(winSize.width / 2, winSize.height / 3); - - std::string writablePath = FileUtils::getInstance()->getWritablePath(); - std::string fileName = "writeStringTest.txt"; - - // writeTest - std::string writeDataStr = "the string data will be write into a file"; - std::string fullPath = writablePath + fileName; - - FileUtils::getInstance()->writeStringToFile(writeDataStr, fullPath, [=](bool success) { - AXASSERT(success, "Write String to data failed"); - writeResult->setString("write success:" + writeDataStr); - - FileUtils::getInstance()->getStringFromFile(fullPath, [=](std::string_view value) { - AXASSERT(!value.empty(), "String should be readable"); - - std::string strVal = "read success: "; - readResult->setString(strVal.append(value)); - }); - }); -} - -void TestWriteStringAsync::onExit() -{ - FileUtilsDemo::onExit(); -} - -std::string TestWriteStringAsync::title() const -{ - return "FileUtilsAsync: TestWriteString to files"; -} - -std::string TestWriteStringAsync::subtitle() const -{ - return ""; -} - -void TestWriteDataAsync::onEnter() -{ - FileUtilsDemo::onEnter(); - - auto winSize = Director::getInstance()->getWinSize(); - - auto writeResult = Label::createWithTTF("show writeResult", "fonts/Thonburi.ttf", 18); - this->addChild(writeResult); - writeResult->setPosition(winSize.width / 2, winSize.height * 3 / 4); - - auto readResult = Label::createWithTTF("show readResult", "fonts/Thonburi.ttf", 18); - this->addChild(readResult); - readResult->setPosition(winSize.width / 2, winSize.height / 3); - - std::string writablePath = FileUtils::getInstance()->getWritablePath(); - std::string fileName = "writeDataTest.txt"; - - // writeTest - std::string writeDataStr = "the binary data will be write into a file"; - Data writeData; - writeData.copy((unsigned char*)writeDataStr.c_str(), writeDataStr.size()); - std::string fullPath = writablePath + fileName; - - FileUtils::getInstance()->writeDataToFile(writeData, fullPath, [=](bool success) { - if (success) - { - writeResult->setString("Write result success"); - } - else - { - writeResult->setString("Write result failure"); - } - - FileUtils::getInstance()->getDataFromFile(fullPath, [=](const Data& readData) { - auto buffer = (unsigned char*)malloc(sizeof(unsigned char) * (readData.getSize() + 1)); - memcpy(buffer, readData.getBytes(), readData.getSize()); - buffer[readData.getSize()] = '\0'; - std::string readDataStr((const char*)buffer); - free(buffer); - - readResult->setString("read success:" + readDataStr); - }); - }); -} - -void TestWriteDataAsync::onExit() -{ - FileUtilsDemo::onExit(); -} - -std::string TestWriteDataAsync::title() const -{ - return "FileUtilsAsync: TestWriteData to files"; -} - -std::string TestWriteDataAsync::subtitle() const -{ - return ""; -} - -void TestListFiles::onEnter() -{ - FileUtilsDemo::onEnter(); - - auto winSize = Director::getInstance()->getWinSize(); - - auto infoLabel = Label::createWithTTF("show file count, should not be 0", "fonts/Thonburi.ttf", 18); - this->addChild(infoLabel); - infoLabel->setPosition(winSize.width / 2, winSize.height * 3 / 4); - - auto cntLabel = Label::createWithTTF("show readResult", "fonts/Thonburi.ttf", 18); - this->addChild(cntLabel); - cntLabel->setPosition(winSize.width / 2, winSize.height / 3); - // writeTest - std::vector listFonts = FileUtils::getInstance()->listFiles("fonts"); - auto defaultPath = FileUtils::getInstance()->getDefaultResourceRootPath(); - std::vector list = FileUtils::getInstance()->listFiles(defaultPath); - - char cntBuffer[200] = {0}; - snprintf(cntBuffer, 200, "'fonts/' %zu, $defaultResourceRootPath %zu", listFonts.size(), list.size()); - - for (int i = 0; i < listFonts.size(); i++) - { - AXLOG("fonts/ %d: \t %s", i, listFonts[i].c_str()); - } - - for (int i = 0; i < list.size(); i++) - { - AXLOG("defResRootPath %d: \t %s", i, list[i].c_str()); - } - - cntLabel->setString(cntBuffer); -} - -void TestListFiles::onExit() -{ - FileUtilsDemo::onExit(); -} - -std::string TestListFiles::title() const -{ - return "FileUtils: list files of directory"; -} - -std::string TestListFiles::subtitle() const -{ - return ""; -} - -void TestIsFileExistRejectFolder::onEnter() -{ - FileUtilsDemo::onEnter(); - - auto winSize = Director::getInstance()->getWinSize(); - - auto infoLabel = Label::createWithTTF("tests folder 'NavMesh/maps', expect to be false", "fonts/Thonburi.ttf", 18); - this->addChild(infoLabel); - infoLabel->setPosition(winSize.width / 2, winSize.height * 3 / 4); - - auto cntLabel = Label::createWithTTF("waiting...", "fonts/Thonburi.ttf", 18); - this->addChild(cntLabel); - cntLabel->setPosition(winSize.width / 2, winSize.height / 3); - - auto exists = FileUtils::getInstance()->isFileExist("NavMesh/maps"); - auto isDirectory = FileUtils::getInstance()->isDirectoryExist("NavMesh/maps"); - - char cntBuffer[200] = {0}; - snprintf(cntBuffer, 200, "isDir: %s, isFile: %s", isDirectory ? "true" : "false", exists ? "true" : "false"); - cntLabel->setString(cntBuffer); -} - -void TestIsFileExistRejectFolder::onExit() -{ - FileUtilsDemo::onExit(); -} - -std::string TestIsFileExistRejectFolder::title() const -{ - return "FileUtils: isFileExist(direname)"; -} - -std::string TestIsFileExistRejectFolder::subtitle() const -{ - return ""; -} diff --git a/tests/cpp-tests/Source/FileUtilsTest/FileUtilsTest.h b/tests/cpp-tests/Source/FileUtilsTest/FileUtilsTest.h deleted file mode 100644 index 845cb3344f25..000000000000 --- a/tests/cpp-tests/Source/FileUtilsTest/FileUtilsTest.h +++ /dev/null @@ -1,248 +0,0 @@ -/**************************************************************************** - Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. - - https://axmolengine.github.io/ - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - ****************************************************************************/ - -#ifndef __FILEUTILSTEST_H__ -#define __FILEUTILSTEST_H__ - -#include "../BaseTest.h" - -DEFINE_TEST_SUITE(FileUtilsTests); - -class FileUtilsDemo : public TestCase -{ -public: -}; - -class TestSearchPath : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestSearchPath); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; - -private: - std::vector _defaultSearchPathArray; -}; - -class TestIsFileExist : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestIsFileExist); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestIsDirectoryExist : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestIsDirectoryExist); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestFileFuncs : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestFileFuncs); - - virtual void onEnter() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestDirectoryFuncs : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestDirectoryFuncs); - - virtual void onEnter() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestWriteString : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestWriteString); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestGetContents : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestGetContents); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; - -private: - std::string _generatedFile; -}; - -class TestWriteData : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestWriteData); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestWriteValueMap : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestWriteValueMap); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestWriteValueVector : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestWriteValueVector); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestUnicodePath : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestUnicodePath); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestIsFileExistAsync : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestIsFileExistAsync); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestIsDirectoryExistAsync : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestIsDirectoryExistAsync); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestFileFuncsAsync : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestFileFuncsAsync); - - virtual void onEnter() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestDirectoryFuncsAsync : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestDirectoryFuncsAsync); - - virtual void onEnter() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestWriteStringAsync : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestWriteStringAsync); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestWriteDataAsync : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestWriteDataAsync); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestListFiles : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestListFiles); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -class TestIsFileExistRejectFolder : public FileUtilsDemo -{ -public: - CREATE_FUNC(TestIsFileExistRejectFolder); - - virtual void onEnter() override; - virtual void onExit() override; - virtual std::string title() const override; - virtual std::string subtitle() const override; -}; - -#endif /* __FILEUTILSTEST_H__ */ diff --git a/tests/cpp-tests/Source/UnitTest/UnitTest.cpp b/tests/cpp-tests/Source/UnitTest/UnitTest.cpp deleted file mode 100644 index 1a95faba6ef0..000000000000 --- a/tests/cpp-tests/Source/UnitTest/UnitTest.cpp +++ /dev/null @@ -1,1726 +0,0 @@ -/**************************************************************************** - Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. - Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). - - https://axmolengine.github.io/ - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - ****************************************************************************/ - -#include "UnitTest.h" -#include "ui/UIHelper.h" -#include "network/Uri.h" -#include "base/Utils.h" -#include "yasio/byte_buffer.hpp" - -USING_NS_AX; -using namespace ax::network; - -#if (AX_TARGET_PLATFORM == AX_PLATFORM_IOS) -# if defined(__arm64__) -# define USE_NEON64 -# define INCLUDE_NEON64 -# elif defined(__ARM_NEON__) -# define USE_NEON32 -# define INCLUDE_NEON32 -# else -# endif -#elif (AX_TARGET_PLATFORM == AX_PLATFORM_ANDROID) -# if defined(__arm64__) || defined(__aarch64__) -# define USE_NEON64 -# define INCLUDE_NEON64 -# elif defined(__ARM_NEON__) -# define INCLUDE_NEON32 -# else -# endif -#else - -#endif - -#if defined(__SSE__) -# define USE_SSE -# define INCLUDE_SSE -#endif - -#if (defined INCLUDE_NEON64) || (defined INCLUDE_NEON32) // FIXME: || (defined INCLUDE_SSE) -# define UNIT_TEST_FOR_OPTIMIZED_MATH_UTIL -#endif - -#define EXPECT_EQ(a, b) assert((a) == (b)) -#define EXPECT_NE(a, b) assert((a) != (b)) -#define EXPECT_TRUE(a) assert(a) -#define EXPECT_FALSE(a) assert(!(a)) - -// For ' < o > ' multiply test scene. - -UnitTests::UnitTests() -{ - ADD_TEST_CASE(TemplateVectorTest); - ADD_TEST_CASE(TemplateMapTest); - ADD_TEST_CASE(ValueTest); - ADD_TEST_CASE(UTFConversionTest); - ADD_TEST_CASE(UIHelperSubStringTest); - ADD_TEST_CASE(ParseIntegerListTest); - ADD_TEST_CASE(ParseUriTest); - ADD_TEST_CASE(ResizableBufferAdapterTest); -#ifdef UNIT_TEST_FOR_OPTIMIZED_MATH_UTIL - ADD_TEST_CASE(MathUtilTest); -#endif -}; - -std::string UnitTestDemo::title() const -{ - return "UnitTest"; -} - -//--------------------------------------------------------------- - -void TemplateVectorTest::onEnter() -{ - UnitTestDemo::onEnter(); - - Vector vec; - AXASSERT(vec.empty(), "vec should be empty."); - AXASSERT(vec.capacity() == 0, "vec.capacity should be 0."); - AXASSERT(vec.size() == 0, "vec.size should be 0."); - AXASSERT(vec.max_size() > 0, "vec.max_size should > 0."); - - auto node1 = Node::create(); - node1->setTag(1); - vec.pushBack(node1); - AXASSERT(node1->getReferenceCount() == 2, "node1->getReferenceCount should be 2."); - - auto node2 = Node::create(); - node2->setTag(2); - vec.pushBack(node2); - AXASSERT(vec.getIndex(node1) == 0, "node1 should at index 0 in vec."); - AXASSERT(vec.getIndex(node2) == 1, "node2 should at index 1 in vec."); - - auto node3 = Node::create(); - node3->setTag(3); - vec.insert(1, node3); - AXASSERT(vec.at(0)->getTag() == 1, "The element at 0, tag should be 1."); - AXASSERT(vec.at(1)->getTag() == 3, "The element at 1, tag should be 3."); - AXASSERT(vec.at(2)->getTag() == 2, "The element at 2, tag should be 2."); - - // Test copy constructor - Vector vec2(vec); - AXASSERT(vec2.size() == vec.size(), "vec2 and vec should have equal size."); - ssize_t size = vec.size(); - for (ssize_t i = 0; i < size; ++i) - { - AXASSERT(vec2.at(i) == vec.at(i), "The element at the same index in vec2 and vec2 should be equal."); - AXASSERT(vec.at(i)->getReferenceCount() == 3, "The reference count of element in vec is 3. "); - AXASSERT(vec2.at(i)->getReferenceCount() == 3, "The reference count of element in vec2 is 3. "); - } - - // Test copy assignment operator - Vector vec3; - vec3 = vec2; - AXASSERT(vec3.size() == vec2.size(), "vec3 and vec2 should have equal size."); - size = vec3.size(); - for (ssize_t i = 0; i < size; ++i) - { - AXASSERT(vec3.at(i) == vec2.at(i), "The element at the same index in vec3 and vec2 should be equal."); - AXASSERT(vec3.at(i)->getReferenceCount() == 4, "The reference count of element in vec3 is 4. "); - AXASSERT(vec2.at(i)->getReferenceCount() == 4, "The reference count of element in vec2 is 4. "); - AXASSERT(vec.at(i)->getReferenceCount() == 4, "The reference count of element in vec is 4. "); - } - - // Test move constructor - - auto createVector = []() { - Vector ret; - - for (int i = 0; i < 20; i++) - { - ret.pushBack(Node::create()); - } - - int j = 1000; - for (auto&& child : ret) - { - child->setTag(j++); - } - - return ret; - }; - - Vector vec4(createVector()); - for (const auto& child : vec4) - { - AX_UNUSED_PARAM(child); - AXASSERT(child->getReferenceCount() == 2, "child's reference count should be 2."); - } - - // Test init Vector with capacity - Vector vec5(10); - AXASSERT(vec5.capacity() == 10, "vec5's capacity should be 10."); - vec5.reserve(20); - AXASSERT(vec5.capacity() == 20, "vec5's capacity should be 20."); - - AXASSERT(vec5.size() == 0, "vec5's size should be 0."); - AXASSERT(vec5.empty(), "vec5 is empty now."); - - auto toRemovedNode = Node::create(); - vec5.pushBack(toRemovedNode); - AXASSERT(toRemovedNode->getReferenceCount() == 2, "toRemovedNode's reference count is 2."); - - // Test move assignment operator - vec5 = createVector(); - AXASSERT(toRemovedNode->getReferenceCount() == 1, "toRemovedNode's reference count is 1."); - AXASSERT(vec5.size() == 20, "size should be 20"); - - for (const auto& child : vec5) - { - AX_UNUSED_PARAM(child); - AXASSERT(child->getReferenceCount() == 2, "child's reference count is 2."); - } - - // Test Vector::find - AXASSERT(vec.find(node3) == (vec.begin() + 1), "node3 is the 2nd element in vec."); - AXASSERT(std::find(std::begin(vec), std::end(vec), node2) == (vec.begin() + 2), "node2 is the 3rd element in vec."); - - AXASSERT(vec.front()->getTag() == 1, "vec's front element's tag is 1."); - AXASSERT(vec.back()->getTag() == 2, "vec's back element's tag is 2."); - - AXASSERT(vec.getRandomObject(), "vec getRandomObject should return true."); - AXASSERT(!vec.contains(Node::create()), "vec doesn't contain a empty Node instance."); - AXASSERT(vec.contains(node1), "vec contains node1."); - AXASSERT(vec.contains(node2), "vec contains node2."); - AXASSERT(vec.contains(node3), "vec contains node3."); - AXASSERT(vec.equals(vec2), "vec is equal to vec2."); - AXASSERT(vec.equals(vec3), "vec is equal to vec3."); - - // Insert - vec5.insert(2, node1); - AXASSERT(vec5.at(2)->getTag() == 1, "vec5's 3rd element's tag is 1."); - AXASSERT(vec5.size() == 21, "vec5's size is 21."); - vec5.back()->setTag(100); - vec5.popBack(); - AXASSERT(vec5.size() == 20, "vec5's size is 20."); - AXASSERT(vec5.back()->getTag() != 100, "the back element of vec5's tag is 100."); - - // Erase and clear - Vector vec6 = createVector(); - Vector vec7 = vec6; // Copy for check - - AXASSERT(vec6.size() == 20, "vec6's size is 20."); - vec6.erase(vec6.begin() + 1); // - AXASSERT(vec6.size() == 19, "vec6's size is 19."); - AXASSERT((*(vec6.begin() + 1))->getTag() == 1002, "The 2rd element in vec6's tag is 1002."); - vec6.erase(vec6.begin() + 2, vec6.begin() + 10); - AXASSERT(vec6.size() == 11, "vec6's size is 11."); - AXASSERT(vec6.at(0)->getTag() == 1000, "vec6's first element's tag is 1000."); - AXASSERT(vec6.at(1)->getTag() == 1002, "vec6's second element's tag is 1002."); - AXASSERT(vec6.at(2)->getTag() == 1011, "vec6's third element's tag is 1011."); - AXASSERT(vec6.at(3)->getTag() == 1012, "vec6's fouth element's tag is 1012."); - vec6.erase(3); - AXASSERT(vec6.at(3)->getTag() == 1013, "vec6's 4th element's tag is 1013."); - vec6.eraseObject(vec6.at(2)); - AXASSERT(vec6.at(2)->getTag() == 1013, "vec6's 3rd element's tag is 1013."); - vec6.clear(); - - auto objA = Node::create(); // retain count is 1 - auto objB = Node::create(); - auto objC = Node::create(); - { - Vector array1; - Vector array2; - - // push back objA 3 times - array1.pushBack(objA); // retain count is 2 - array1.pushBack(objA); // retain count is 3 - array1.pushBack(objA); // retain count is 4 - - array2.pushBack(objA); // retain count is 5 - array2.pushBack(objB); - array2.pushBack(objC); - - for (auto&& obj : array1) - { - array2.eraseObject(obj); - } - AXASSERT(objA->getReferenceCount() == 4, "objA's reference count is 4."); - } - AXASSERT(objA->getReferenceCount() == 1, "objA's reference count is 1."); - - { - Vector array1; - // push back objA 3 times - array1.pushBack(objA); // retain count is 2 - array1.pushBack(objA); // retain count is 3 - array1.pushBack(objA); // retain count is 4 - AXASSERT(objA->getReferenceCount() == 4, "objA's reference count is 4."); - array1.eraseObject(objA, true); // Remove all occurrences in the Vector. - AXASSERT(objA->getReferenceCount() == 1, "objA's reference count is 1."); - - array1.pushBack(objA); // retain count is 2 - array1.pushBack(objA); // retain count is 3 - array1.pushBack(objA); // retain count is 4 - - array1.eraseObject(objA, false); - AXASSERT(objA->getReferenceCount() == 3, - "objA's reference count is 3."); // Only remove the first occurrence in the Vector. - } - - // Check the retain count in vec7 - AXASSERT(vec7.size() == 20, "vec7's size is 20."); - for (const auto& child : vec7) - { - AX_UNUSED_PARAM(child); - AXASSERT(child->getReferenceCount() == 2, "child's reference count is 2."); - } - - // Sort - Vector vecForSort = createVector(); - std::sort(vecForSort.begin(), vecForSort.end(), [](Node* a, Node* b) { return a->getTag() >= b->getTag(); }); - - for (int i = 0; i < 20; ++i) - { - AXASSERT(vecForSort.at(i)->getTag() - 1000 == (19 - i), "vecForSort's element's tag is invalid."); - } - - // Reverse - vecForSort.reverse(); - for (int i = 0; i < 20; ++i) - { - AXASSERT(vecForSort.at(i)->getTag() - 1000 == i, "vecForSort's element's tag is invalid."); - } - - // Swap - Vector vecForSwap = createVector(); - vecForSwap.swap(2, 4); - AXASSERT(vecForSwap.at(2)->getTag() == 1004, "vecForSwap's 3nd element's tag is 1004."); - AXASSERT(vecForSwap.at(4)->getTag() == 1002, "vecForSwap's 5rd element's tag is 1002."); - vecForSwap.swap(vecForSwap.at(2), vecForSwap.at(4)); - AXASSERT(vecForSwap.at(2)->getTag() == 1002, "vecForSwap's 3rd element's tag is 1002."); - AXASSERT(vecForSwap.at(4)->getTag() == 1004, "vecForSwap's 5rd element's tag is 1004."); - - // shrinkToFit - Vector vecForShrink = createVector(); - vecForShrink.reserve(100); - AXASSERT(vecForShrink.capacity() == 100, "vecForShrink's capacity is 100."); - vecForShrink.pushBack(Node::create()); - vecForShrink.shrinkToFit(); - AXASSERT(vecForShrink.capacity() == 21, "vecForShrink's capacity is 21."); - - // get random object - // Set the seed by time - std::srand((unsigned)time(nullptr)); - Vector vecForRandom = createVector(); - ax::print("<--- begin ---->"); - for (int i = 0; i < vecForRandom.size(); ++i) - { - ax::print("Vector: random object tag = %d", vecForRandom.getRandomObject()->getTag()); - } - ax::print("<---- end ---->"); - - // Self assignment - Vector vecSelfAssign = createVector(); - vecSelfAssign = vecSelfAssign; - AXASSERT(vecSelfAssign.size() == 20, "vecSelfAssign's size is 20."); - - for (const auto& child : vecSelfAssign) - { - AX_UNUSED_PARAM(child); - AXASSERT(child->getReferenceCount() == 2, "child's reference count is 2."); - } - - vecSelfAssign = std::move(vecSelfAssign); - AXASSERT(vecSelfAssign.size() == 20, "vecSelfAssign's size is 20."); - - for (const auto& child : vecSelfAssign) - { - AX_UNUSED_PARAM(child); - AXASSERT(child->getReferenceCount() == 2, "child's reference count is 2."); - } - - // const at - Vector vecConstAt = createVector(); - constFunc(vecConstAt); -} - -void TemplateVectorTest::constFunc(const Vector& vec) const -{ - ax::print("vec[8] = %d", vec.at(8)->getTag()); -} - -std::string TemplateVectorTest::subtitle() const -{ - return "Vector, should not crash"; -} - -//--------------------------------------------------------------- - -void TemplateMapTest::onEnter() -{ - UnitTestDemo::onEnter(); - - auto createMap = []() { - StringMap ret; - for (int i = 0; i < 20; ++i) - { - auto node = Node::create(); - node->setTag(1000 + i); - ret.insert(StringUtils::toString(i), node); - } - - return ret; - }; - - // Default constructor - Map map1; - AXASSERT(map1.empty(), "map1 is empty."); - AXASSERT(map1.size() == 0, "map1's size is 0."); - AXASSERT(map1.keys().empty(), "map1's keys are empty."); - AXASSERT(map1.keys(Node::create()).empty(), "map1's keys don't contain a empty Node."); - - // Move constructor - auto map2 = createMap(); - for (const auto& e : map2) - { - AX_UNUSED_PARAM(e); - AXASSERT(e.second->getReferenceCount() == 2, "e.second element's reference count is 2."); - } - - // Copy constructor - auto map3(map2); - for (const auto& e : map3) - { - AX_UNUSED_PARAM(e); - AXASSERT(e.second->getReferenceCount() == 3, "e.second's reference count is 3."); - } - - // Move assignment operator - StringMap map4; - auto unusedNode = Node::create(); - map4.insert("unused", unusedNode); - map4 = createMap(); - AXASSERT(unusedNode->getReferenceCount() == 1, "unusedNode's reference count is 1."); - for (const auto& e : map4) - { - AX_UNUSED_PARAM(e); - AXASSERT(e.second->getReferenceCount() == 2, "e.second's reference count is 2."); - } - - // Copy assignment operator - StringMap map5; - map5 = map4; - for (const auto& e : map5) - { - AX_UNUSED_PARAM(e); - AXASSERT(e.second->getReferenceCount() == 3, "e.second's reference count is 3."); - } - - // Check size - AXASSERT(map4.size() == map5.size(), "map4's size is equal to map5.size."); - - for (const auto& e : map4) - { - AX_UNUSED_PARAM(e); - AXASSERT(e.second == map5.find(e.first)->second, "e.second can't be found in map5."); - } - - // bucket_count, bucket_size(n), bucket - ax::print("--------------"); - ax::print("bucket_count = %d", static_cast(map4.bucketCount())); - ax::print("size = %d", static_cast(map4.size())); - for (int i = 0; i < map4.bucketCount(); ++i) - { - ax::print("bucket_size(%d) = %d", i, static_cast(map4.bucketSize(i))); - } - for (const auto& e : map4) - { - ax::print("bucket(\"%s\"), bucket index = %d", e.first.c_str(), static_cast(map4.bucket(e.first))); - } - - ax::print("----- all keys---------"); - - // keys and at - auto keys = map4.keys(); - for (const auto& key : keys) - { - ax::print("key = %s", key.c_str()); - } - - auto node10Key = map4.at("10"); - map4.insert("100", node10Key); - map4.insert("101", node10Key); - map4.insert("102", node10Key); - - ax::print("------ keys for object --------"); - auto keysForObject = map4.keys(node10Key); - for (const auto& key : keysForObject) - { - ax::print("key = %s", key.c_str()); - } - ax::print("--------------"); - - // at in const function - constFunc(map4); - - // find - auto nodeToFind = map4.find("10"); - AX_UNUSED_PARAM(nodeToFind); - AXASSERT(nodeToFind->second->getTag() == 1010, "nodeToFind's tag value is 1010."); - - // insert - Map map6; - auto node1 = Node::create(); - node1->setTag(101); - auto node2 = Node::create(); - node2->setTag(102); - auto node3 = Node::create(); - node3->setTag(103); - map6.insert("insert01", node1); - map6.insert("insert02", node2); - map6.insert("insert03", node3); - - AXASSERT(node1->getReferenceCount() == 2, "node1's reference count is 2."); - AXASSERT(node2->getReferenceCount() == 2, "node2's reference count is 2."); - AXASSERT(node3->getReferenceCount() == 2, "node3's reference count is 2."); - AXASSERT(map6.at("insert01") == node1, "The element at insert01 is equal to node1."); - AXASSERT(map6.at("insert02") == node2, "The element at insert02 is equal to node2."); - AXASSERT(map6.at("insert03") == node3, "The element at insert03 is equal to node3."); - - // erase - StringMap mapForErase = createMap(); - mapForErase.erase(mapForErase.find("9")); - AXASSERT(mapForErase.find("9") == mapForErase.end(), "9 is already removed."); - AXASSERT(mapForErase.size() == 19, "mapForErase's size is 19."); - - mapForErase.erase("7"); - AXASSERT(mapForErase.find("7") == mapForErase.end(), "7 is already removed."); - AXASSERT(mapForErase.size() == 18, "mapForErase's size is 18."); - - std::vector itemsToRemove; - itemsToRemove.emplace_back("2"); - itemsToRemove.emplace_back("3"); - itemsToRemove.emplace_back("4"); - mapForErase.erase(itemsToRemove); - AXASSERT(mapForErase.size() == 15, "mapForErase's size is 15."); - - // clear - StringMap mapForClear = createMap(); - auto mapForClearCopy = mapForClear; - mapForClear.clear(); - - for (const auto& e : mapForClearCopy) - { - AX_UNUSED_PARAM(e); - AXASSERT(e.second->getReferenceCount() == 2, "e.second's reference count is 2."); - } - - // get random object - // Set the seed by time - std::srand((unsigned)time(nullptr)); - StringMap mapForRandom = createMap(); - ax::print("<--- begin ---->"); - for (int i = 0; i < mapForRandom.size(); ++i) - { - ax::print("Map: random object tag = %d", mapForRandom.getRandomObject()->getTag()); - } - ax::print("<---- end ---->"); - - // Self assignment - StringMap mapForSelfAssign = createMap(); - mapForSelfAssign = mapForSelfAssign; - AXASSERT(mapForSelfAssign.size() == 20, "mapForSelfAssign's size is 20."); - - for (const auto& e : mapForSelfAssign) - { - AX_UNUSED_PARAM(e); - AXASSERT(e.second->getReferenceCount() == 2, "e.second's reference count is 2."); - } - - mapForSelfAssign = std::move(mapForSelfAssign); - AXASSERT(mapForSelfAssign.size() == 20, "mapForSelfAssign's size is 20."); - - for (const auto& e : mapForSelfAssign) - { - AX_UNUSED_PARAM(e); - AXASSERT(e.second->getReferenceCount() == 2, "e.second's reference's count is 2."); - } -} - -void TemplateMapTest::constFunc(const StringMap& map) const -{ - ax::print("[%s]=(tag)%d", "0", map.at("0")->getTag()); - ax::print("[%s]=(tag)%d", "1", map.find("1")->second->getTag()); -} - -std::string TemplateMapTest::subtitle() const -{ - return "Map, should not crash"; -} - -//---------------------------------- - -void ValueTest::onEnter() -{ - UnitTestDemo::onEnter(); - - Value v1; - AXASSERT(v1.getType() == Value::Type::NONE, "v1's value type should be VALUE::Type::NONE."); - AXASSERT(v1.isNull(), "v1 is null."); - - Value v2(100); - AXASSERT(v2.getType() == Value::Type::INTEGER, "v2's value type should be VALUE::Type::INTEGER."); - AXASSERT(!v2.isNull(), "v2 is not null."); - - Value v3(101.4f); - AXASSERT(v3.getType() == Value::Type::FLOAT, "v3's value type should be VALUE::Type::FLOAT."); - AXASSERT(!v3.isNull(), "v3 is not null."); - - Value v4(106.1); - AXASSERT(v4.getType() == Value::Type::DOUBLE, "v4's value type should be VALUE::Type::DOUBLE."); - AXASSERT(!v4.isNull(), "v4 is not null."); - - unsigned char byte = 50; - Value v5(byte); - AXASSERT(v5.getType() == Value::Type::INT_UI32, "v5's value type should be Value::Type::INT_UI32."); - AXASSERT(!v5.isNull(), "v5 is not null."); - - Value v6(true); - AXASSERT(v6.getType() == Value::Type::BOOLEAN, "v6's value type is Value::Type::BOOLEAN."); - AXASSERT(!v6.isNull(), "v6 is not null."); - - Value v7("string"); - AXASSERT(v7.getType() == Value::Type::STRING, "v7's value type is Value::type::STRING."); - AXASSERT(!v7.isNull(), "v7 is not null."); - - Value v8(std::string("string2")); - AXASSERT(v8.getType() == Value::Type::STRING, "v8's value type is Value::Type::STRING."); - AXASSERT(!v8.isNull(), "v8 is not null."); - - auto createValueVector = [&]() { - ValueVector ret; - ret.emplace_back(v1); - ret.emplace_back(v2); - ret.emplace_back(v3); - return ret; - }; - - Value v9(createValueVector()); - AXASSERT(v9.getType() == Value::Type::VECTOR, "v9's value type is Value::Type::VECTOR."); - AXASSERT(!v9.isNull(), "v9 is not null."); - - auto createValueMap = [&]() { - ValueMap ret; - ret["aaa"] = v1; - ret["bbb"] = v2; - ret["ccc"] = v3; - return ret; - }; - - Value v10(createValueMap()); - AXASSERT(v10.getType() == Value::Type::MAP, "v10's value type is Value::Type::MAP."); - AXASSERT(!v10.isNull(), "v10 is not null."); - - auto createValueMapIntKey = [&]() { - ValueMapIntKey ret; - ret[111] = v1; - ret[222] = v2; - ret[333] = v3; - return ret; - }; - - Value v11(createValueMapIntKey()); - AXASSERT(v11.getType() == Value::Type::INT_KEY_MAP, "v11's value type is Value::Type::INT_KEY_MAP."); - AXASSERT(!v11.isNull(), "v11 is not null."); -} - -std::string ValueTest::subtitle() const -{ - return "Value Test, should not crash"; -} - -void ValueTest::constFunc(const Value& /*value*/) const {} - -// UTFConversionTest - -// FIXME: made as define to prevent compile warnings in release mode. Better is to be a `const static int` -#define TEST_CODE_NUM 11 - -static const char16_t __utf16Code[] = { - 0x3042, 0x3044, 0x3046, 0x3048, 0x304A, 0x3042, 0x3044, 0x3046, 0x3048, 0x304A, 0x0041, 0x0000, -}; - -// to avoid Xcode error, char => unsigned char -// If you use this table, please cast manually as (const char *). -static const unsigned char __utf8Code[] = { - 0xE3, 0x81, 0x82, 0xE3, 0x81, 0x84, 0xE3, 0x81, 0x86, 0xE3, 0x81, 0x88, 0xE3, 0x81, 0x8A, 0xE3, - 0x81, 0x82, 0xE3, 0x81, 0x84, 0xE3, 0x81, 0x86, 0xE3, 0x81, 0x88, 0xE3, 0x81, 0x8A, 0x41, 0x00, -}; - -static const char16_t WHITE_SPACE_CODE[] = {0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x0020, 0x0085, 0x00A0, 0x1680, - 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, - 0x2009, 0x200A, 0x2028, 0x2029, 0x202F, 0x205F, 0x3000}; - -static void doUTFConversion() -{ - bool isSuccess = false; - - std::string originalUTF8 = (const char*)__utf8Code; - std::u16string originalUTF16 = __utf16Code; - - //--------------------------- - std::string utf8Str; - isSuccess = StringUtils::UTF16ToUTF8(originalUTF16, utf8Str); - - if (isSuccess) - { - isSuccess = memcmp(utf8Str.data(), originalUTF8.data(), originalUTF8.length() + 1) == 0; - } - - AXASSERT(isSuccess, "StringUtils::UTF16ToUTF8 failed"); - - //--------------------------- - std::u16string utf16Str; - isSuccess = StringUtils::UTF8ToUTF16(originalUTF8, utf16Str); - - if (isSuccess) - { - isSuccess = memcmp(utf16Str.data(), originalUTF16.data(), originalUTF16.length() + 1) == 0; - } - - AXASSERT(isSuccess && (utf16Str.length() == TEST_CODE_NUM), "StringUtils::UTF8ToUTF16 failed"); - - //--------------------------- - auto vec1 = StringUtils::getChar16VectorFromUTF16String(originalUTF16); - - AXASSERT(vec1.size() == originalUTF16.length(), "StringUtils::getChar16VectorFromUTF16String failed"); - - //--------------------------- - std::vector vec2(vec1); - vec2.emplace_back(0x2009); - vec2.emplace_back(0x2009); - vec2.emplace_back(0x2009); - vec2.emplace_back(0x2009); - - std::vector vec3(vec2); - StringUtils::trimUTF16Vector(vec2); - - AXASSERT(vec1.size() == vec2.size(), "StringUtils::trimUTF16Vector failed"); - - for (size_t i = 0; i < vec2.size(); i++) - { - AXASSERT(vec1.at(i) == vec2.at(i), "StringUtils::trimUTF16Vector failed"); - } - - //--------------------------- - AXASSERT(StringUtils::getCharacterCountInUTF8String(originalUTF8) == TEST_CODE_NUM, - "StringUtils::getCharacterCountInUTF8String failed"); - - //--------------------------- - AXASSERT(StringUtils::getIndexOfLastNotChar16(vec3, 0x2009) == (vec1.size() - 1), - "StringUtils::getIndexOfLastNotChar16 failed"); - - //--------------------------- - AXASSERT(originalUTF16.length() == TEST_CODE_NUM, - "The length of the original utf16 string isn't equal to TEST_CODE_NUM"); - - //--------------------------- - size_t whiteCodeNum = sizeof(WHITE_SPACE_CODE) / sizeof(WHITE_SPACE_CODE[0]); - for (size_t i = 0; i < whiteCodeNum; i++) - { - AXASSERT(StringUtils::isUnicodeSpace(WHITE_SPACE_CODE[i]), "StringUtils::isUnicodeSpace failed"); - } - - AXASSERT(!StringUtils::isUnicodeSpace(0xFFFF), "StringUtils::isUnicodeSpace failed"); - - AXASSERT(!StringUtils::isCJKUnicode(0xFFFF) && StringUtils::isCJKUnicode(0x3100), - "StringUtils::isCJKUnicode failed"); -} - -void UTFConversionTest::onEnter() -{ - UnitTestDemo::onEnter(); - - for (int i = 0; i < 10000; ++i) - { - doUTFConversion(); - } -} - -std::string UTFConversionTest::subtitle() const -{ - return "UTF8 <-> UTF16 Conversion Test, no crash"; -} - -// UIHelperSubStringTest - -void UIHelperSubStringTest::onEnter() -{ - UnitTestDemo::onEnter(); - - using ax::ui::Helper; - { - // Trivial case - std::string source = "abcdefghij"; - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 2) == "ab"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 2, 2) == "cd"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 4, 2) == "ef"); - } - { - // Empty string - std::string source = ""; - - // OK - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 1) == ""); - - // Error: These cases cause "out of range" error - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 1) == ""); - } - { - // Ascii - std::string source = "abc"; - - // OK - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 2, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 3, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 3) == "abc"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 4) == "abc"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 2) == "bc"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 3) == "bc"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 2, 1) == "c"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 2, 2) == "c"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 3, 1) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 3, 2) == ""); - - // Error: These cases cause "out of range" error - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 4, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 4, 1) == ""); - } - { - // CJK characters - std::string source = "这里是中文测试例"; - - // OK - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 7, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 8, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 8, 1) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 1) == "\xe8\xbf\x99"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 4) == "\xe8\xbf\x99\xe9\x87\x8c\xe6\x98\xaf\xe4\xb8\xad"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 8) == - "\xe8\xbf\x99\xe9\x87\x8c\xe6\x98\xaf\xe4\xb8\xad\xe6\x96\x87\xe6\xb5\x8b\xe8\xaf\x95\xe4\xbe\x8b"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 100) == - "\xe8\xbf\x99\xe9\x87\x8c\xe6\x98\xaf\xe4\xb8\xad\xe6\x96\x87\xe6\xb5\x8b\xe8\xaf\x95\xe4\xbe\x8b"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 2, 5) == - "\xe6\x98\xaf\xe4\xb8\xad\xe6\x96\x87\xe6\xb5\x8b\xe8\xaf\x95"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 6, 2) == "\xe8\xaf\x95\xe4\xbe\x8b"); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 6, 100) == "\xe8\xaf\x95\xe4\xbe\x8b"); - - // Error: These cases cause "out of range" error - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 9, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 9, 1) == ""); - } - { - // Redundant UTF-8 sequence for Directory traversal attack (1) - std::string source = "\xC0\xAF"; - - // Error: Can't convert string to correct encoding such as UTF-32 - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 1) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 1) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 2) == ""); - } - { - // Redundant UTF-8 sequence for Directory traversal attack (2) - std::string source = "\xE0\x80\xAF"; - - // Error: Can't convert string to correct encoding such as UTF-32 - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 1) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 1) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 3) == ""); - } - { - // Redundant UTF-8 sequence for Directory traversal attack (3) - std::string source = "\xF0\x80\x80\xAF"; - - // Error: Can't convert string to correct encoding such as UTF-32 - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 1) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 1) == ""); - AX_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 4) == ""); - } -} - -std::string UIHelperSubStringTest::subtitle() const -{ - return "ui::Helper::getSubStringOfUTF8String Test"; -} - -// ParseIntegerListTest -void ParseIntegerListTest::onEnter() -{ - UnitTestDemo::onEnter(); - - { - using ax::utils::parseIntegerList; - - std::vector res1{}; - EXPECT_EQ(res1, parseIntegerList("")); - - std::vector res2{1}; - EXPECT_EQ(res2, parseIntegerList("1")); - - std::vector res3{1, 2}; - EXPECT_EQ(res3, parseIntegerList("1 2")); - - std::vector res4{2, 4, 3, 1, 4, 2, 0, 4, 1, 0, 4, 5}; - EXPECT_EQ(res4, parseIntegerList("2 4 3 1 4 2 0 4 1 0 4 5")); - - std::vector res5{73, 48, 57, 117, 27, 117, 29, 77, 14, 62, 26, 7, 55, 2}; - EXPECT_EQ(res5, parseIntegerList("73 48 57 117 27 117 29 77 14 62 26 7 55 2")); - } -} - -std::string ParseIntegerListTest::subtitle() const -{ - return "utils::parseIntegerList Test"; -} - -// ParseUriTest -void ParseUriTest::onEnter() -{ - UnitTestDemo::onEnter(); - - { - std::string s("http://www.facebook.com/hello/world?query#fragment"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("www.facebook.com", u.getHost()); - EXPECT_EQ(80, u.getPort()); - EXPECT_EQ("www.facebook.com", u.getAuthority()); - EXPECT_EQ("/hello/world", u.getPath()); - EXPECT_EQ("query", u.getQuery()); - EXPECT_EQ("fragment", u.getFragment()); - EXPECT_EQ(s, u.toString()); // canonical - } - - { - std::string s("http://www.facebook.com:8080/hello/world?query#fragment"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("www.facebook.com", u.getHost()); - EXPECT_EQ(8080, u.getPort()); - EXPECT_EQ("www.facebook.com:8080", u.getAuthority()); - EXPECT_EQ("/hello/world", u.getPath()); - EXPECT_EQ("query", u.getQuery()); - EXPECT_EQ("fragment", u.getFragment()); - EXPECT_EQ(s, u.toString()); // canonical - } - - { - std::string s("http://127.0.0.1:8080/hello/world?query#fragment"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("127.0.0.1", u.getHost()); - EXPECT_EQ(8080, u.getPort()); - EXPECT_EQ("127.0.0.1:8080", u.getAuthority()); - EXPECT_EQ("/hello/world", u.getPath()); - EXPECT_EQ("query", u.getQuery()); - EXPECT_EQ("fragment", u.getFragment()); - EXPECT_EQ(s, u.toString()); // canonical - } - - { - std::string s("http://[::1]:8080/hello/world?query#fragment"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("[::1]", u.getHost()); - EXPECT_EQ("::1", u.getHostName()); - EXPECT_EQ(8080, u.getPort()); - EXPECT_EQ("[::1]:8080", u.getAuthority()); - EXPECT_EQ("/hello/world", u.getPath()); - EXPECT_EQ("query", u.getQuery()); - EXPECT_EQ("fragment", u.getFragment()); - EXPECT_EQ(s, u.toString()); // canonical - } - - { - std::string s("http://[2401:db00:20:7004:face:0:29:0]:8080/hello/world?query"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("[2401:db00:20:7004:face:0:29:0]", u.getHost()); - EXPECT_EQ("2401:db00:20:7004:face:0:29:0", u.getHostName()); - EXPECT_EQ(8080, u.getPort()); - EXPECT_EQ("[2401:db00:20:7004:face:0:29:0]:8080", u.getAuthority()); - EXPECT_EQ("/hello/world", u.getPath()); - EXPECT_EQ("query", u.getQuery()); - EXPECT_EQ("", u.getFragment()); - EXPECT_EQ(s, u.toString()); // canonical - } - - { - std::string s("http://[2401:db00:20:7004:face:0:29:0]/hello/world?query"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("[2401:db00:20:7004:face:0:29:0]", u.getHost()); - EXPECT_EQ("2401:db00:20:7004:face:0:29:0", u.getHostName()); - EXPECT_EQ(80, u.getPort()); - EXPECT_EQ("[2401:db00:20:7004:face:0:29:0]", u.getAuthority()); - EXPECT_EQ("/hello/world", u.getPath()); - EXPECT_EQ("query", u.getQuery()); - EXPECT_EQ("", u.getFragment()); - EXPECT_EQ(s, u.toString()); // canonical - } - - { - std::string s("http://user:pass@host.com/"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("user", u.getUserName()); - EXPECT_EQ("pass", u.getPassword()); - EXPECT_EQ("host.com", u.getHost()); - EXPECT_EQ(80, u.getPort()); - EXPECT_EQ("user:pass@host.com", u.getAuthority()); - EXPECT_EQ("/", u.getPath()); - EXPECT_EQ("", u.getQuery()); - EXPECT_EQ("", u.getFragment()); - EXPECT_EQ(s, u.toString()); - } - - { - std::string s("http://user@host.com/"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("user", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("host.com", u.getHost()); - EXPECT_EQ(80, u.getPort()); - EXPECT_EQ("user@host.com", u.getAuthority()); - EXPECT_EQ("/", u.getPath()); - EXPECT_EQ("", u.getQuery()); - EXPECT_EQ("", u.getFragment()); - EXPECT_EQ(s, u.toString()); - } - - { - std::string s("http://user:@host.com/"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("user", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("host.com", u.getHost()); - EXPECT_EQ(80, u.getPort()); - EXPECT_EQ("user@host.com", u.getAuthority()); - EXPECT_EQ("/", u.getPath()); - EXPECT_EQ("", u.getQuery()); - EXPECT_EQ("", u.getFragment()); - EXPECT_EQ("http://user@host.com/", u.toString()); - } - - { - std::string s("http://:pass@host.com/"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("pass", u.getPassword()); - EXPECT_EQ("host.com", u.getHost()); - EXPECT_EQ(80, u.getPort()); - EXPECT_EQ(":pass@host.com", u.getAuthority()); - EXPECT_EQ("/", u.getPath()); - EXPECT_EQ("", u.getQuery()); - EXPECT_EQ("", u.getFragment()); - EXPECT_EQ(s, u.toString()); - } - - { - std::string s("http://@host.com/"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("host.com", u.getHost()); - EXPECT_EQ(80, u.getPort()); - EXPECT_EQ("host.com", u.getAuthority()); - EXPECT_EQ("/", u.getPath()); - EXPECT_EQ("", u.getQuery()); - EXPECT_EQ("", u.getFragment()); - EXPECT_EQ("http://host.com/", u.toString()); - } - - { - std::string s("http://:@host.com/"); - Uri u = Uri::parse(s); - EXPECT_EQ("http", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("host.com", u.getHost()); - EXPECT_EQ(80, u.getPort()); - EXPECT_EQ("host.com", u.getAuthority()); - EXPECT_EQ("/", u.getPath()); - EXPECT_EQ("", u.getQuery()); - EXPECT_EQ("", u.getFragment()); - EXPECT_EQ("http://host.com/", u.toString()); - } - - { - std::string s("file:///etc/motd"); - Uri u = Uri::parse(s); - EXPECT_EQ("file", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("", u.getHost()); - EXPECT_EQ(0, u.getPort()); - EXPECT_EQ("", u.getAuthority()); - EXPECT_EQ("/etc/motd", u.getPath()); - EXPECT_EQ("", u.getQuery()); - EXPECT_EQ("", u.getFragment()); - EXPECT_EQ(s, u.toString()); - } - - { - std::string s("file://etc/motd"); - Uri u = Uri::parse(s); - EXPECT_EQ("file", u.getScheme()); - EXPECT_EQ("", u.getUserName()); - EXPECT_EQ("", u.getPassword()); - EXPECT_EQ("etc", u.getHost()); - EXPECT_EQ(0, u.getPort()); - EXPECT_EQ("etc", u.getAuthority()); - EXPECT_EQ("/motd", u.getPath()); - EXPECT_EQ("", u.getQuery()); - EXPECT_EQ("", u.getFragment()); - EXPECT_EQ(s, u.toString()); - } - - { - // test query parameters - std::string s("http://localhost?&key1=foo&key2=&key3&=bar&=bar=&"); - Uri u = Uri::parse(s); - auto paramsList = u.getQueryParams(); - std::map params; - for (auto&¶m : paramsList) - { - params[param.first] = param.second; - } - EXPECT_EQ(3, params.size()); - EXPECT_EQ("foo", params["key1"]); - EXPECT_NE(params.end(), params.find("key2")); - EXPECT_EQ("", params["key2"]); - EXPECT_NE(params.end(), params.find("key3")); - EXPECT_EQ("", params["key3"]); - } - - { - // test query parameters - std::string s("http://localhost?&&&&&&&&&&&&&&&"); - Uri u = Uri::parse(s); - auto params = u.getQueryParams(); - EXPECT_TRUE(params.empty()); - } - - { - // test query parameters - std::string s("http://localhost?&=invalid_key&key2&key3=foo"); - Uri u = Uri::parse(s); - auto paramsList = u.getQueryParams(); - std::map params; - for (auto&¶m : paramsList) - { - params[param.first] = param.second; - } - EXPECT_EQ(2, params.size()); - EXPECT_NE(params.end(), params.find("key2")); - EXPECT_EQ("", params["key2"]); - EXPECT_EQ("foo", params["key3"]); - } - - { - // test query parameters - std::string s("http://localhost?&key1=====&&=key2&key3="); - Uri u = Uri::parse(s); - auto paramsList = u.getQueryParams(); - std::map params; - for (auto&¶m : paramsList) - { - params[param.first] = param.second; - } - EXPECT_EQ(1, params.size()); - EXPECT_NE(params.end(), params.find("key3")); - EXPECT_EQ("", params["key3"]); - } - - { - // test query parameters - std::string s("ws://localhost:90?key1=foo=bar&key2=foobar&"); - Uri u = Uri::parse(s); - auto paramsList = u.getQueryParams(); - std::map params; - for (auto&& param : paramsList) - { - params[param.first] = param.second; - } - EXPECT_EQ(1, params.size()); - EXPECT_EQ("foobar", params["key2"]); - - // copy constructor - { - Uri v(u); - u = v = u; - EXPECT_TRUE(v.isValid()); - EXPECT_EQ("ws", v.getScheme()); - EXPECT_EQ("localhost", v.getHost()); - EXPECT_EQ("localhost", v.getHostName()); - EXPECT_EQ("/", v.getPath()); - EXPECT_EQ(90, v.getPort()); - EXPECT_EQ("", v.getFragment()); - EXPECT_EQ("key1=foo=bar&key2=foobar&", v.getQuery()); - EXPECT_EQ(u, v); - } - - // copy assign operator - { - Uri v; - v = u; - EXPECT_TRUE(v.isValid()); - EXPECT_EQ("ws", v.getScheme()); - EXPECT_EQ("localhost", v.getHost()); - EXPECT_EQ("localhost", v.getHostName()); - EXPECT_EQ("/", v.getPath()); - EXPECT_EQ(90, v.getPort()); - EXPECT_EQ("", v.getFragment()); - EXPECT_EQ("key1=foo=bar&key2=foobar&", v.getQuery()); - EXPECT_EQ(u, v); - } - - // Self move assignment - { - u = u; - EXPECT_TRUE(u.isValid()); - } - - // Self move assignment - { - u = std::move(u); - EXPECT_TRUE(u.isValid()); - } - - // move constructor - { - Uri v = std::move(u); - EXPECT_FALSE(u.isValid()); - EXPECT_TRUE(v.isValid()); - EXPECT_EQ("ws", v.getScheme()); - EXPECT_EQ("localhost", v.getHost()); - EXPECT_EQ("localhost", v.getHostName()); - EXPECT_EQ("/", v.getPath()); - EXPECT_EQ(90, v.getPort()); - EXPECT_EQ("", v.getFragment()); - EXPECT_EQ("key1=foo=bar&key2=foobar&", v.getQuery()); - u = std::move(v); - } - - // copy assign operator - { - Uri v; - v = std::move(u); - EXPECT_FALSE(u.isValid()); - EXPECT_TRUE(v.isValid()); - EXPECT_EQ("ws", v.getScheme()); - EXPECT_EQ("localhost", v.getHost()); - EXPECT_EQ("localhost", v.getHostName()); - EXPECT_EQ("/", v.getPath()); - EXPECT_EQ(90, v.getPort()); - EXPECT_EQ("", v.getFragment()); - EXPECT_EQ("key1=foo=bar&key2=foobar&", v.getQuery()); - u = v; - } - } - - { - std::string s("2http://www.facebook.com"); - - Uri u = Uri::parse(s); - EXPECT_FALSE(u.isValid()); - } - - { - std::string s("www[facebook]com"); - - Uri u = Uri::parse("http://" + s); - EXPECT_FALSE(u.isValid()); - } - - { - std::string s("http://[::1:8080/hello/world?query#fragment"); - Uri u = Uri::parse(s); - EXPECT_FALSE(u.isValid()); - } - - { - std::string s("http://::1]:8080/hello/world?query#fragment"); - - Uri u = Uri::parse(s); - EXPECT_FALSE(u.isValid()); - } - - { - std::string s("http://::1:8080/hello/world?query#fragment"); - Uri u = Uri::parse(s); - EXPECT_FALSE(u.isValid()); - } - - { - std::string s("http://2401:db00:20:7004:face:0:29:0/hello/world?query"); - Uri u = Uri::parse(s); - EXPECT_FALSE(u.isValid()); - } - - { - Uri http = Uri::parse("http://google.com"); - Uri https = Uri::parse("https://www.google.com:90"); - Uri query = Uri::parse("http://google.com:8080/foo/bar?foo=bar"); - Uri localhost = Uri::parse("http://localhost:8080"); - Uri ipv6 = Uri::parse("https://[2001:0db8:85a3:0042:1000:8a2e:0370:7334]"); - Uri ipv6short = Uri::parse("http://[2001:db8:85a3:42:1000:8a2e:370:7334]"); - Uri ipv6port = Uri::parse("http://[2001:db8:85a3:42:1000:8a2e:370:7334]:90"); - Uri ipv6abbrev = Uri::parse("http://[2001::7334:a:90]"); - Uri ipv6http = Uri::parse("http://[2001::7334:a]:90"); - Uri ipv6query = Uri::parse("http://[2001::7334:a]:90/foo/bar?foo=bar"); - - EXPECT_EQ(http.getScheme(), "http"); - EXPECT_EQ(http.getPort(), 80); - EXPECT_EQ(http.getHost(), "google.com"); - EXPECT_EQ(https.getScheme(), "https"); - EXPECT_EQ(https.getPort(), 90); - EXPECT_EQ(https.getHost(), "www.google.com"); - EXPECT_EQ(query.getPort(), 8080); - EXPECT_EQ(query.getPathEtc(), "/foo/bar?foo=bar"); - EXPECT_EQ(localhost.getScheme(), "http"); - EXPECT_EQ(localhost.getHost(), "localhost"); - EXPECT_EQ(localhost.getPort(), 8080); - EXPECT_EQ(ipv6.getScheme(), "https"); - EXPECT_EQ(ipv6.getHostName(), "2001:0db8:85a3:0042:1000:8a2e:0370:7334"); - EXPECT_EQ(ipv6.getPort(), 443); - EXPECT_EQ(ipv6short.getScheme(), "http"); - EXPECT_EQ(ipv6short.getHostName(), "2001:db8:85a3:42:1000:8a2e:370:7334"); - EXPECT_EQ(ipv6short.getPort(), 80); - EXPECT_EQ(ipv6port.getScheme(), "http"); - EXPECT_EQ(ipv6port.getHostName(), "2001:db8:85a3:42:1000:8a2e:370:7334"); - EXPECT_EQ(ipv6port.getPort(), 90); - EXPECT_EQ(ipv6abbrev.getScheme(), "http"); - EXPECT_EQ(ipv6abbrev.getHostName(), "2001::7334:a:90"); - EXPECT_EQ(ipv6abbrev.getPort(), 80); - EXPECT_EQ(ipv6http.getScheme(), "http"); - EXPECT_EQ(ipv6http.getPort(), 90); - EXPECT_EQ(ipv6http.getHostName(), "2001::7334:a"); - EXPECT_EQ(ipv6query.getScheme(), "http"); - EXPECT_EQ(ipv6query.getPort(), 90); - EXPECT_EQ(ipv6query.getHostName(), "2001::7334:a"); - EXPECT_EQ(ipv6query.getPathEtc(), "/foo/bar?foo=bar"); - } - - { - Uri u0 = Uri::parse("http://localhost:84/foo.html?&q=123"); - Uri u1 = Uri::parse("https://localhost:82/foo.html?&q=1"); - Uri u2 = Uri::parse("ws://localhost/foo"); - Uri u3 = Uri::parse("localhost/foo"); - Uri u4 = Uri::parse("localhost:8080"); - Uri u5 = Uri::parse("bb://localhost?&foo=12:4&ccc=13"); - Uri u6 = Uri::parse("cc://localhost:91?&foo=321&bbb=1"); - - EXPECT_EQ(u0.getScheme(), "http"); - EXPECT_EQ(u0.getHost(), "localhost"); - EXPECT_EQ(u0.getPort(), 84); - EXPECT_EQ(u0.getPath(), "/foo.html"); - EXPECT_EQ(u0.getPathEtc(), "/foo.html?&q=123"); - - EXPECT_EQ(u1.getScheme(), "https"); - EXPECT_EQ(u1.getHost(), "localhost"); - EXPECT_EQ(u1.getPort(), 82); - EXPECT_EQ(u1.getPathEtc(), "/foo.html?&q=1"); - - EXPECT_EQ(u2.getScheme(), "ws"); - EXPECT_EQ(u2.getHost(), "localhost"); - EXPECT_EQ(u2.getPort(), 80); - EXPECT_EQ(u2.getPath(), "/foo"); - - EXPECT_EQ(u3.getScheme(), ""); - EXPECT_EQ(u3.getHost(), "localhost"); - EXPECT_EQ(u3.getPort(), 0); - EXPECT_EQ(u3.getPath(), "/foo"); - - EXPECT_EQ(u4.getScheme(), ""); - EXPECT_EQ(u4.getHost(), "localhost"); - EXPECT_EQ(u4.getPort(), 8080); - EXPECT_EQ(u4.getPath(), "/"); - EXPECT_EQ(u4.getPathEtc(), "/"); - - EXPECT_EQ(u5.getScheme(), "bb"); - EXPECT_EQ(u5.getHost(), "localhost"); - EXPECT_EQ(u5.getPort(), 0); - EXPECT_EQ(u5.getPath(), "/"); - EXPECT_EQ(u5.getPathEtc(), "/?&foo=12:4&ccc=13"); - EXPECT_EQ(u5.getQuery(), "&foo=12:4&ccc=13"); - - EXPECT_EQ(u6.getScheme(), "cc"); - EXPECT_EQ(u6.getHost(), "localhost"); - EXPECT_EQ(u6.getPort(), 91); - EXPECT_EQ(u6.getPath(), "/"); - EXPECT_EQ(u6.getPathEtc(), "/?&foo=321&bbb=1"); - EXPECT_EQ(u6.getQuery(), "&foo=321&bbb=1"); - } -} - -std::string ParseUriTest::subtitle() const -{ - return "Uri::parse Test"; -} - -// MathUtilTest - -namespace UnitTest -{ - -#ifdef INCLUDE_NEON32 -# include "math/MathUtilNeon.inl" -#endif - -#ifdef INCLUDE_NEON64 -# include "math/MathUtilNeon64.inl" -#endif - -#ifdef INCLUDE_SSE -// FIXME: #include "math/MathUtilSSE.inl" -#endif - -#include "math/MathUtil.inl" - -} // namespace UnitTest - -// I know the next line looks ugly, but it's a way to test MathUtil. :) -using namespace UnitTest::ax; - -static void __checkMathUtilResult(const char* description, const float* a1, const float* a2, int size) -{ - ax::print("-------------checking %s ----------------------------", description); - // Check whether the result of the optimized instruction is the same as which is implemented in C - for (int i = 0; i < size; ++i) - { - bool r = fabs(a1[i] - a2[i]) < 0.00001f; // FLT_EPSILON; - if (r) - { - ax::print("Correct: a1[%d]=%f, a2[%d]=%f", i, a1[i], i, a2[i]); - } - else - { - ax::print("Wrong: a1[%d]=%f, a2[%d]=%f", i, a1[i], i, a2[i]); - } - AXASSERT(r, "The optimized instruction is implemented in a wrong way, please check it!"); - } -} - -void MathUtilTest::onEnter() -{ - UnitTestDemo::onEnter(); - - const int MAT4_SIZE = 16; - const int VEC4_SIZE = 4; - - const float inMat41[MAT4_SIZE] = { - 0.234023f, 2.472349f, 1.984244f, 2.23348f, 0.634124f, 0.234975f, 6.384572f, 0.82368f, - 0.738028f, 1.845237f, 1.934721f, 1.62343f, 0.339023f, 3.472452f, 1.324714f, 4.23852f, - }; - - const float inMat42[MAT4_SIZE] = { - 1.640232f, 4.472349f, 0.983244f, 1.23343f, 2.834124f, 8.234975f, 0.082572f, 3.82464f, - 3.238028f, 2.845237f, 0.331721f, 4.62544f, 4.539023f, 9.472452f, 3.520714f, 2.23252f, - }; - - const float scalar = 1.323298f; - const float x = 0.432234f; - const float y = 1.333229f; - const float z = 2.535292f; - const float w = 4.632234f; - - const float inVec4[VEC4_SIZE] = {2.323478f, 0.238482f, 4.223783f, 7.238238f}; - const float inVec42[VEC4_SIZE] = {0.322374f, 8.258883f, 3.293683f, 2.838337f}; - - float outMat4Opt[MAT4_SIZE] = {0}; - float outMat4C[MAT4_SIZE] = {0}; - float outVec4Opt[VEC4_SIZE] = {0}; - float outVec4C[VEC4_SIZE] = {0}; - - // inline static void addMatrix(const float* m, float scalar, float* dst); - MathUtilC::addMatrix(inMat41, scalar, outMat4C); - -#ifdef INCLUDE_NEON32 - MathUtilNeon::addMatrix(inMat41, scalar, outMat4Opt); -#endif - -#ifdef INCLUDE_NEON64 - MathUtilNeon64::addMatrix(inMat41, scalar, outMat4Opt); -#endif - -#ifdef INCLUDE_SSE -// FIXME: -#endif - - __checkMathUtilResult("inline static void addMatrix(const float* m, float scalar, float* dst);", outMat4C, - outMat4Opt, MAT4_SIZE); - // Clean - memset(outMat4C, 0, sizeof(outMat4C)); - memset(outMat4Opt, 0, sizeof(outMat4Opt)); - - // inline static void addMatrix(const float* m1, const float* m2, float* dst); - MathUtilC::addMatrix(inMat41, inMat42, outMat4C); - -#ifdef INCLUDE_NEON32 - MathUtilNeon::addMatrix(inMat41, inMat42, outMat4Opt); -#endif - -#ifdef INCLUDE_NEON64 - MathUtilNeon64::addMatrix(inMat41, inMat42, outMat4Opt); -#endif - -#ifdef INCLUDE_SSE - // FIXME: -#endif - - __checkMathUtilResult("inline static void addMatrix(const float* m1, const float* m2, float* dst);", outMat4C, - outMat4Opt, MAT4_SIZE); - // Clean - memset(outMat4C, 0, sizeof(outMat4C)); - memset(outMat4Opt, 0, sizeof(outMat4Opt)); - - // inline static void subtractMatrix(const float* m1, const float* m2, float* dst); - MathUtilC::subtractMatrix(inMat41, inMat42, outMat4C); - -#ifdef INCLUDE_NEON32 - MathUtilNeon::subtractMatrix(inMat41, inMat42, outMat4Opt); -#endif - -#ifdef INCLUDE_NEON64 - MathUtilNeon64::subtractMatrix(inMat41, inMat42, outMat4Opt); -#endif - -#ifdef INCLUDE_SSE - // FIXME: -#endif - - __checkMathUtilResult("inline static void subtractMatrix(const float* m1, const float* m2, float* dst);", outMat4C, - outMat4Opt, MAT4_SIZE); - // Clean - memset(outMat4C, 0, sizeof(outMat4C)); - memset(outMat4Opt, 0, sizeof(outMat4Opt)); - - // inline static void multiplyMatrix(const float* m, float scalar, float* dst); - MathUtilC::multiplyMatrix(inMat41, scalar, outMat4C); - -#ifdef INCLUDE_NEON32 - MathUtilNeon::multiplyMatrix(inMat41, scalar, outMat4Opt); -#endif - -#ifdef INCLUDE_NEON64 - MathUtilNeon64::multiplyMatrix(inMat41, scalar, outMat4Opt); -#endif - -#ifdef INCLUDE_SSE - // FIXME: -#endif - - __checkMathUtilResult("inline static void multiplyMatrix(const float* m, float scalar, float* dst);", outMat4C, - outMat4Opt, MAT4_SIZE); - // Clean - memset(outMat4C, 0, sizeof(outMat4C)); - memset(outMat4Opt, 0, sizeof(outMat4Opt)); - - // inline static void multiplyMatrix(const float* m1, const float* m2, float* dst); - MathUtilC::multiplyMatrix(inMat41, inMat42, outMat4C); - -#ifdef INCLUDE_NEON32 - MathUtilNeon::multiplyMatrix(inMat41, inMat42, outMat4Opt); -#endif - -#ifdef INCLUDE_NEON64 - MathUtilNeon64::multiplyMatrix(inMat41, inMat42, outMat4Opt); -#endif - -#ifdef INCLUDE_SSE - // FIXME: -#endif - - __checkMathUtilResult("inline static void multiplyMatrix(const float* m1, const float* m2, float* dst);", outMat4C, - outMat4Opt, MAT4_SIZE); - // Clean - memset(outMat4C, 0, sizeof(outMat4C)); - memset(outMat4Opt, 0, sizeof(outMat4Opt)); - - // inline static void negateMatrix(const float* m, float* dst); - MathUtilC::negateMatrix(inMat41, outMat4C); - -#ifdef INCLUDE_NEON32 - MathUtilNeon::negateMatrix(inMat41, outMat4Opt); -#endif - -#ifdef INCLUDE_NEON64 - MathUtilNeon64::negateMatrix(inMat41, outMat4Opt); -#endif - -#ifdef INCLUDE_SSE - // FIXME: -#endif - - __checkMathUtilResult("inline static void negateMatrix(const float* m, float* dst);", outMat4C, outMat4Opt, - MAT4_SIZE); - // Clean - memset(outMat4C, 0, sizeof(outMat4C)); - memset(outMat4Opt, 0, sizeof(outMat4Opt)); - - // inline static void transposeMatrix(const float* m, float* dst); - MathUtilC::transposeMatrix(inMat41, outMat4C); - -#ifdef INCLUDE_NEON32 - MathUtilNeon::transposeMatrix(inMat41, outMat4Opt); -#endif - -#ifdef INCLUDE_NEON64 - MathUtilNeon64::transposeMatrix(inMat41, outMat4Opt); -#endif - -#ifdef INCLUDE_SSE - // FIXME: -#endif - - __checkMathUtilResult("inline static void transposeMatrix(const float* m, float* dst);", outMat4C, outMat4Opt, - MAT4_SIZE); - // Clean - memset(outMat4C, 0, sizeof(outMat4C)); - memset(outMat4Opt, 0, sizeof(outMat4Opt)); - - // inline static void transformVec4(const float* m, float x, float y, float z, float w, float* dst); - MathUtilC::transformVec4(inMat41, x, y, z, w, outVec4C); - -#ifdef INCLUDE_NEON32 - MathUtilNeon::transformVec4(inMat41, x, y, z, w, outVec4Opt); -#endif - -#ifdef INCLUDE_NEON64 - MathUtilNeon64::transformVec4(inMat41, x, y, z, w, outVec4Opt); -#endif - -#ifdef INCLUDE_SSE - // FIXME: -#endif - - __checkMathUtilResult( - "inline static void transformVec4(const float* m, float x, float y, float z, float w, float* dst);", outVec4C, - outVec4Opt, VEC4_SIZE); - // Clean - memset(outVec4C, 0, sizeof(outVec4C)); - memset(outVec4Opt, 0, sizeof(outVec4Opt)); - - // inline static void transformVec4(const float* m, const float* v, float* dst); - MathUtilC::transformVec4(inMat41, inVec4, outVec4C); - -#ifdef INCLUDE_NEON32 - MathUtilNeon::transformVec4(inMat41, inVec4, outVec4Opt); -#endif - -#ifdef INCLUDE_NEON64 - MathUtilNeon64::transformVec4(inMat41, inVec4, outVec4Opt); -#endif - -#ifdef INCLUDE_SSE - // FIXME: -#endif - - __checkMathUtilResult("inline static void transformVec4(const float* m, const float* v, float* dst);", outVec4C, - outVec4Opt, VEC4_SIZE); - // Clean - memset(outVec4C, 0, sizeof(outVec4C)); - memset(outVec4Opt, 0, sizeof(outVec4Opt)); - - // inline static void crossVec3(const float* v1, const float* v2, float* dst); - MathUtilC::crossVec3(inVec4, inVec42, outVec4C); - -#ifdef INCLUDE_NEON32 - MathUtilNeon::crossVec3(inVec4, inVec42, outVec4Opt); -#endif - -#ifdef INCLUDE_NEON64 - MathUtilNeon64::crossVec3(inVec4, inVec42, outVec4Opt); -#endif - -#ifdef INCLUDE_SSE - // FIXME: -#endif - - __checkMathUtilResult("inline static void crossVec3(const float* v1, const float* v2, float* dst);", outVec4C, - outVec4Opt, VEC4_SIZE); - // Clean - memset(outVec4C, 0, sizeof(outVec4C)); - memset(outVec4Opt, 0, sizeof(outVec4Opt)); -} - -std::string MathUtilTest::subtitle() const -{ - return "MathUtilTest"; -} - -// ResizableBufferAdapterTest - -void ResizableBufferAdapterTest::onEnter() -{ - UnitTestDemo::onEnter(); - - - yasio::byte_buffer buffer; - - FileUtils::getInstance()->getContents("effect1.wav", &buffer); - EXPECT_EQ(buffer.size(), 10026); - - FileUtils::getInstance()->getContents("effect2.ogg", &buffer); - EXPECT_EQ(buffer.size(), 4278); - - FileUtils::getInstance()->getContents("effect1.wav", &buffer); - EXPECT_EQ(buffer.size(), 10026); -} - -std::string ResizableBufferAdapterTest::subtitle() const -{ - return "ResiziableBufferAdapter Test"; -} diff --git a/tests/cpp-tests/Source/UnitTest/UnitTest.h b/tests/cpp-tests/Source/UnitTest/UnitTest.h deleted file mode 100644 index ef41d367ee22..000000000000 --- a/tests/cpp-tests/Source/UnitTest/UnitTest.h +++ /dev/null @@ -1,115 +0,0 @@ -/**************************************************************************** - Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. - - https://axmolengine.github.io/ - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - ****************************************************************************/ - -#ifndef __UNIT_TEST__ -#define __UNIT_TEST__ - -#include "../BaseTest.h" - -DEFINE_TEST_SUITE(UnitTests); - -class UnitTestDemo : public TestCase -{ -public: - virtual std::string title() const override; -}; - -//------------------------------------- - -class TemplateVectorTest : public UnitTestDemo -{ -public: - CREATE_FUNC(TemplateVectorTest); - virtual void onEnter() override; - virtual std::string subtitle() const override; - void constFunc(const ax::Vector& vec) const; -}; - -class TemplateMapTest : public UnitTestDemo -{ -public: - CREATE_FUNC(TemplateMapTest); - virtual void onEnter() override; - virtual std::string subtitle() const override; - void constFunc(const ax::StringMap& map) const; -}; - -class ValueTest : public UnitTestDemo -{ -public: - CREATE_FUNC(ValueTest); - virtual void onEnter() override; - virtual std::string subtitle() const override; - void constFunc(const ax::Value& value) const; -}; - -class UTFConversionTest : public UnitTestDemo -{ -public: - CREATE_FUNC(UTFConversionTest); - virtual void onEnter() override; - virtual std::string subtitle() const override; -}; - -class UIHelperSubStringTest : public UnitTestDemo -{ -public: - CREATE_FUNC(UIHelperSubStringTest); - virtual void onEnter() override; - virtual std::string subtitle() const override; -}; - -class ParseIntegerListTest : public UnitTestDemo -{ -public: - CREATE_FUNC(ParseIntegerListTest); - virtual void onEnter() override; - virtual std::string subtitle() const override; -}; - -class ParseUriTest : public UnitTestDemo -{ -public: - CREATE_FUNC(ParseUriTest); - virtual void onEnter() override; - virtual std::string subtitle() const override; -}; - -class MathUtilTest : public UnitTestDemo -{ -public: - CREATE_FUNC(MathUtilTest); - virtual void onEnter() override; - virtual std::string subtitle() const override; -}; - -class ResizableBufferAdapterTest : public UnitTestDemo -{ -public: - CREATE_FUNC(ResizableBufferAdapterTest); - virtual void onEnter() override; - virtual std::string subtitle() const override; -}; - -#endif /* __UNIT_TEST__ */ diff --git a/tests/cpp-tests/Source/controller.cpp b/tests/cpp-tests/Source/controller.cpp index 4a7ebfe07f26..8d5521a3a513 100644 --- a/tests/cpp-tests/Source/controller.cpp +++ b/tests/cpp-tests/Source/controller.cpp @@ -84,7 +84,6 @@ class RootTests : public TestList addTest("Effects - Advanced", []() { return new EffectAdvanceTests(); }); addTest("Effects - Basic", []() { return new EffectTests(); }); addTest("Extensions", []() { return new ExtensionsTests(); }); - addTest("FileUtils", []() { return new FileUtilsTests(); }); addTest("Fonts", []() { return new FontTests(); }); addTest("Interval", []() { return new IntervalTests(); }); #if (AX_TARGET_PLATFORM == AX_PLATFORM_ANDROID) @@ -131,7 +130,6 @@ class RootTests : public TestList addTest("TexturePacker Encryption", []() { return new TextureAtlasEncryptionTests(); }); addTest("Touches", []() { return new TouchesTests(); }); addTest("Transitions", []() { return new TransitionsTests(); }); - addTest("Unit Test", []() { return new UnitTests(); }); addTest("Unzip Test", []() { return new ZipTests(); }); addTest("URL Open Test", []() { return new OpenURLTests(); }); addTest("UserDefault", []() { return new UserDefaultTests(); }); diff --git a/tests/cpp-tests/Source/tests.h b/tests/cpp-tests/Source/tests.h index 09f02b47f2c4..e5b60bb8bd0d 100644 --- a/tests/cpp-tests/Source/tests.h +++ b/tests/cpp-tests/Source/tests.h @@ -81,7 +81,6 @@ #include "EffectsAdvancedTest/EffectsAdvancedTest.h" #include "EffectsTest/EffectsTest.h" #include "ExtensionsTest/ExtensionsTest.h" -#include "FileUtilsTest/FileUtilsTest.h" #include "FontTest/FontTest.h" #include "InputTest/MouseTest.h" #include "IntervalTest/IntervalTest.h" @@ -123,7 +122,6 @@ #include "TouchesTest/TouchesTest.h" #include "TransitionsTest/TransitionsTest.h" #include "UITest/UITest.h" -#include "UnitTest/UnitTest.h" #include "UserDefaultTest/UserDefaultTest.h" #include "VibrateTest/VibrateTest.h" #include "ZwoptexTest/ZwoptexTest.h" diff --git a/tests/unit-tests/CMakeLists.txt b/tests/unit-tests/CMakeLists.txt new file mode 100644 index 000000000000..6aac59208d82 --- /dev/null +++ b/tests/unit-tests/CMakeLists.txt @@ -0,0 +1,220 @@ +cmake_minimum_required(VERSION 3.10) + +set(APP_NAME unit-tests) + +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +set(AX_EXT_HINT OFF CACHE BOOL "" FORCE) + + +# "too large PDB" error often occurs in unit-tests when using default "/Zi" +if (MSVC) + string(REPLACE "/Zi" "/Z7" CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}") + string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") + string(REPLACE "/Zi" "/Z7" CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO}") + string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") +endif() + +project(${APP_NAME}) + +if(NOT DEFINED BUILD_ENGINE_DONE) + if(XCODE) + set(CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY TRUE) + endif() + + set(_AX_ROOT "$ENV{AX_ROOT}") + if(NOT (_AX_ROOT STREQUAL "")) + file(TO_CMAKE_PATH ${_AX_ROOT} _AX_ROOT) + message(STATUS "Using system env var _AX_ROOT=${_AX_ROOT}") + else() + set(_AX_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../..) + endif() + + set(CMAKE_MODULE_PATH ${_AX_ROOT}/cmake/Modules/) + + include(AXBuildSet) + add_subdirectory(${_AX_ROOT}/core ${ENGINE_BINARY_PATH}/axmol/core) +endif() + +_1kfetch(sample-assets) +_1klink("${sample-assets_SOURCE_DIR}/unit-tests/Content" "${CMAKE_CURRENT_LIST_DIR}/Content") + +set(GAME_SOURCE + Source/AppDelegate.cpp + Source/doctest.cpp + + Source/core/base/MapTests.cpp + Source/core/base/UTF8Tests.cpp + Source/core/base/UtilsTests.cpp + Source/core/base/ValueTests.cpp + Source/core/base/VectorTests.cpp + + Source/core/math/MathUtilTests.cpp + + Source/core/network/UriTests.cpp + + Source/core/platform/FileUtilsTests.cpp + + Source/core/ui/UIHelperTests.cpp +) + + +set(GAME_INC_DIRS + "${CMAKE_CURRENT_SOURCE_DIR}/Source" +) + +set(content_folder + "${CMAKE_CURRENT_SOURCE_DIR}/Content" +) +if(APPLE) + ax_mark_multi_resources(common_content_files RES_TO "Resources" FOLDERS ${content_folder}) +elseif(WINDOWS) + ax_mark_multi_resources(common_content_files RES_TO "Content" FOLDERS ${content_folder}) +endif() + +if(ANDROID) + list(APPEND GAME_HEADER + Source/JNITest/JNITest.h + ) + list(APPEND GAME_SOURCE + Source/JNITest/JNITest.cpp + proj.android/app/jni/main.cpp + ) +elseif(LINUX) + list(APPEND GAME_SOURCE + proj.linux/main.cpp + ) + list(APPEND GAME_SOURCE ${common_content_files}) +elseif(WASM) + list(APPEND GAME_SOURCE + proj.wasm/main.cpp + ) + list(APPEND GAME_SOURCE ${common_content_files}) +elseif(WINDOWS) + if(NOT WINRT) + list(APPEND GAME_SOURCE + proj.win32/main.cpp + ${common_content_files} + ) + else() + ax_setup_winrt_sources() + endif() + list(APPEND GAME_SOURCE ${common_content_files}) +elseif(APPLE) + if(IOS) + list(APPEND GAME_HEADER + proj.ios/Source/testsAppDelegate.h + proj.ios/Source/RootViewController.h + ) + + if (TVOS) + set(APP_UI_RES + proj.ios/LaunchScreenBackground.png + proj.ios/targets/tvos/LaunchScreen.storyboard + proj.ios/targets/tvos/Images.xcassets + ) + else() + set(APP_UI_RES + proj.ios/LaunchScreenBackground.png + proj.ios/targets/ios/LaunchScreen.storyboard + proj.ios/targets/ios/Images.xcassets + ) + endif() + + list(APPEND GAME_SOURCE + proj.ios/main.m + proj.ios/Source/testsAppDelegate.mm + proj.ios/Source/RootViewController.mm + proj.ios/Prefix.pch + ${APP_UI_RES} + ) + elseif(MACOSX) + set(APP_UI_RES + proj.mac/Icon.icns + proj.mac/Info.plist + proj.mac/Prefix.pch + proj.mac/en.lproj/InfoPlist.strings + ) + list(APPEND GAME_SOURCE + proj.mac/main.cpp + ${APP_UI_RES} + ) + endif() + list(APPEND GAME_SOURCE ${common_content_files}) +endif() + + +# mark app complie info and libs info +set(all_code_files + ${GAME_HEADER} + ${GAME_SOURCE} +) + +if(NOT ANDROID) + add_executable(${APP_NAME} ${all_code_files}) +else() + add_library(${APP_NAME} SHARED ${all_code_files}) + + # whole archive for jni + target_link_libraries(${APP_NAME} -Wl,--whole-archive cpp_android_spec -Wl,--no-whole-archive) + + config_android_shared_libs("org.axmol.lib" "${CMAKE_CURRENT_SOURCE_DIR}/proj.android/app/src") +endif() + +target_include_directories(${APP_NAME} PRIVATE ${GAME_INC_DIRS}) + +if (AX_ENABLE_EXT_EFFEKSEER) + target_compile_definitions(${APP_NAME} PRIVATE AX_ENABLE_EXT_EFFEKSEER=1) +endif() + +if (AX_ENABLE_EXT_DRAWNODEEX) + target_compile_definitions(${APP_NAME} PRIVATE AX_ENABLE_EXT_DRAWNODE=1) +endif() + +# mark app resources +ax_setup_app_config(${APP_NAME} CONSOLE) +target_link_libraries(${APP_NAME} ${_AX_CORE_LIB}) + +if(APPLE) + set_target_properties(${APP_NAME} PROPERTIES RESOURCE "${APP_UI_RES}") + set_xcode_property(${APP_NAME} INSTALL_PATH "\$(LOCAL_APPS_DIR)") + set_xcode_property(${APP_NAME} PRODUCT_BUNDLE_IDENTIFIER "org.axmol.${APP_NAME}") + + if(MACOSX) + set_target_properties(${APP_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/proj.mac/Info.plist") + elseif(TVOS) + set_target_properties(${APP_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/proj.ios/targets/tvos/Info.plist") + set_xcode_property(${APP_NAME} ASSETCATALOG_COMPILER_APPICON_NAME "Brand Assets") + elseif(IOS) + set_target_properties(${APP_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST "${CMAKE_CURRENT_SOURCE_DIR}/proj.ios/targets/ios/Info.plist") + set_xcode_property(${APP_NAME} ASSETCATALOG_COMPILER_APPICON_NAME "AppIcon") + endif() + + # For code-signing, set the DEVELOPMENT_TEAM: + #set_xcode_property(${APP_NAME} DEVELOPMENT_TEAM "GRLXXXX2K9") +elseif(WINDOWS AND NOT WINRT) + if(NOT _AX_USE_PREBUILT) + ax_sync_target_dlls(${APP_NAME}) + endif() +endif() + +if ((NOT APPLE) AND (NOT WINRT)) + ax_get_resource_path(APP_RES_DIR ${APP_NAME}) + ax_sync_target_res(${APP_NAME} LINK_TO ${APP_RES_DIR} FOLDERS ${content_folder} SYM_LINK 1) + #if(WINDOWS) + # set_property(TARGET ${APP_NAME} PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${content_folder}") + #endif() +elseif(WINRT) + if(NOT DEFINED BUILD_ENGINE_DONE) + set_property(DIRECTORY PROPERTY VS_STARTUP_PROJECT ${APP_NAME}) + endif() +endif() + +if((NOT IOS) AND (NOT WINRT)) + message("CMake ${APP_NAME} target_precompile_headers") + target_precompile_headers(${APP_NAME} PRIVATE + "$<$:axmol.h>" + ) +endif() + +ax_setup_app_props(${APP_NAME}) diff --git a/tests/unit-tests/README.md b/tests/unit-tests/README.md new file mode 100644 index 000000000000..752ab58b1b37 --- /dev/null +++ b/tests/unit-tests/README.md @@ -0,0 +1,103 @@ +# unit-tests + + +## Description + +`unit-tests` app is a console application that runs Axmol's automated unit tests. It can be used for +test driven development, checking for regressions during development, or running tests in a CI/CD +pipeline. + +One of the `unit-tests` goals is for it to be fast, so it can be run frequently during development. + + +## Setup + +The `unit-tests` app is a console app. For writting tests `unit-tests` uses +[doctest](https://github.com/doctest/doctest) library. It's pretty simple and easy to use. + + +## Usage + +Supported platforms: + +* Linux +* macOS +* Windows + +To run tests simply build the `unit-tests` app and run it. It will run all tests automatically and +print the results to the console. The app also returns error code 0 if all tests pass and non 0 +code if any test fails. + +Use `axmol build -d tests/unit-tests` for building the `unit-tests` app. Then use command line to +run the app. You can also run it with `unit-tests --help` to see all available options. + + +## Writing tests + + +### Adding new tests + +Let's say you want to write unit tests for `ax::Node` class. To add a new test follow these steps: + +1. Find or create a source file to hold your tests. For easier navigation test source files follow + the same layout and naming as the engine source files, and only add a `Tests` postfix. For + example `ax::Node` in engine is in `core/2d/Node.h`, so the test file should be in + `tests/unit-tests/Source/core/2d/NodeTests.cpp`. +2. If the file doesn't exist, then create a new file, in this case + `tests/unit-tests/Source/core/2d/NodeTests.cpp`. +3. Register new file in `tests/unit-tests/CMakeLists.txt`. + +4. For the test file use the following structure: + ```cpp + // + #include + #include "2d/Node.h" // Include the thing you're testing + + USING_NS_AX; + + // For suite name use the part of the source file path, in this case `2d` followed by the + // class name you will be testing, in this case `Node`. Separate the parts with a slash. + TEST_SUITE("2d/Node") { + } + ``` + +5. If you will be testing functions, methods or their groups, then use their names in the test + case like this: + ```cpp + TEST_SUITE("2d/Node") { + TEST_CASE("addChild") { + // addChild() tests go here + } + + + TEST_CASE("removeFromParent") { + // removeFromParent() tests go here + } + } + ``` + +6. If you will be testing some specific functionality, then name what you're testing like this: + ```cpp + TEST_SUITE("2d/Node") { + TEST_CASE("adding_child_clears_dirty_flag") { + // Test goes here + } + } + ``` + +7. `TestUtils.h` header contains some helpers for testing. + +8. For reference example see `FileUtils` tests in `tests\unit-tests\Source\core\platform\FileUtilsTests.cpp`. + + +### Writing tests + +For more information on how to write tests using `doctest`, see the +[doctest documentation](https://github.com/doctest/doctest/blob/master/doc/markdown/readme.md) + + +### Things to keep in mind + +* For suite, case or subcase names use only `a-zA-Z0-9_/[]` symbols for easier use in command line. +* Try to follow the established naming and structure for suites and cases. This is for easier + filtering when running tests. diff --git a/tests/unit-tests/Source/AppDelegate.cpp b/tests/unit-tests/Source/AppDelegate.cpp new file mode 100644 index 000000000000..0787326a498a --- /dev/null +++ b/tests/unit-tests/Source/AppDelegate.cpp @@ -0,0 +1,114 @@ +/**************************************************************************** + Copyright (c) 2013 cocos2d-x.org + Copyright (c) 2013-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include +#include "doctest.h" +#include "AppDelegate.h" + +USING_NS_AX; + +static Vec2 gWindowSize = Vec2(1024, 768); + + + +void AppDelegate::initGLContextAttrs() +{ + // set OpenGL context attributes: red,green,blue,alpha,depth,stencil + GLContextAttrs glContextAttrs = {8, 8, 8, 8, 24, 8, 0}; + + GLView::setGLContextAttrs(glContextAttrs); +} + + +bool AppDelegate::applicationDidFinishLaunching() +{ + // Enable logging output colored text style and prefix timestamp + ax::setLogFmtFlag(ax::LogFmtFlag::Full); + + // whether enable global SDF font render support, since axmol-2.0.1 + FontFreeType::setShareDistanceFieldEnabled(true); + + // initialize director + auto director = Director::getInstance(); + auto glView = director->getGLView(); + if (!glView) + { + std::string title = "Unit Tests"; + #ifdef AX_PLATFORM_PC + glView = GLViewImpl::createWithRect(title, Rect(0, 0, gWindowSize.x, gWindowSize.y), 1.0F, true); + #else + glView = GLViewImpl::createWithRect(title, Rect(0, 0, gWindowSize.x, gWindowSize.y)); + #endif + director->setGLView(glView); + } + + director->setStatsDisplay(true); + + #ifdef AX_PLATFORM_PC + director->setAnimationInterval(1.0f / glfwGetVideoMode(glfwGetPrimaryMonitor())->refreshRate); + #else + director->setAnimationInterval(1.0f / 60); + #endif + + auto screenSize = glView->getFrameSize(); + + glView->setDesignResolutionSize(gWindowSize.x, gWindowSize.y, ResolutionPolicy::SHOW_ALL); + + return true; +} + + +void AppDelegate::applicationDidEnterBackground() +{ + Director::getInstance()->stopAnimation(); +} + + +void AppDelegate::applicationWillEnterForeground() +{ + Director::getInstance()->startAnimation(); +} + + +int AppDelegate::run(int argc, char** argv) { + ax::Director::getInstance()->init(); + + doctest::Context context; + + //context.addFilter("test-case-exclude", "*math*"); // exclude test cases with "math" in their name + //context.setOption("abort-after", 5); // stop test execution after 5 failed assertions + + context.setOption("order-by", "name"); // sort the test cases by their name + + context.applyCommandLine(argc, argv); + + // overrides + context.setOption("no-breaks", true); // don't break in the debugger when assertions fail + + int res = context.run(); // run + return res; +} diff --git a/tests/unit-tests/Source/AppDelegate.h b/tests/unit-tests/Source/AppDelegate.h new file mode 100644 index 000000000000..0b1bcfe13de8 --- /dev/null +++ b/tests/unit-tests/Source/AppDelegate.h @@ -0,0 +1,45 @@ +/**************************************************************************** + Copyright (c) 2013 cocos2d-x.org + Copyright (c) 2013-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ +#pragma once + +#include "axmol.h" + + +class TestController; + + +class AppDelegate : private ax::Application +{ +public: + virtual void initGLContextAttrs(); + + virtual bool applicationDidFinishLaunching(); + virtual void applicationDidEnterBackground(); + virtual void applicationWillEnterForeground(); + + int run(int argc, char** argv); +}; diff --git a/tests/unit-tests/Source/TestUtils.h b/tests/unit-tests/Source/TestUtils.h new file mode 100644 index 000000000000..1631b13534e5 --- /dev/null +++ b/tests/unit-tests/Source/TestUtils.h @@ -0,0 +1,41 @@ +#pragma once + +#include +#include "base/Director.h" +#include "base/Scheduler.h" +#include "doctest_fwd.h" + + +/// A helper class for testing asynchronous functions. It waits while the function +/// is executing on another thread and in the meantime updates the scheduler so +/// async result queued by `runOnAxmolThread` will be executed. +/// +/// @code +/// auto run = AsyncRunner(); +/// fu->isFileExist("text/123.txt", [&](bool exists) { +/// run.finish(exists); // Set result +/// }); +/// auto result = run(); // Get result +/// CHECK(result); // Test result +/// @endcode +template +class AsyncRunner { + std::promise p; + +public: + void finish(const T& value) { p.set_value(value); } + void finish(T&& value) { p.set_value(value); } + + T operator()() { + auto scheduler = ax::Director::getInstance()->getScheduler(); + auto f = p.get_future(); + while (true) { + auto result = f.wait_for(std::chrono::seconds(0)); + if (result == std::future_status::ready) + break; + std::this_thread::yield(); + scheduler->update(0); + } + return f.get(); + } +}; diff --git a/tests/unit-tests/Source/core/base/MapTests.cpp b/tests/unit-tests/Source/core/base/MapTests.cpp new file mode 100644 index 000000000000..94bbd6641122 --- /dev/null +++ b/tests/unit-tests/Source/core/base/MapTests.cpp @@ -0,0 +1,216 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include +#include "2d/Node.h" +#include "base/Map.h" + +USING_NS_AX; + + +TEST_SUITE("base/Map") { + TEST_CASE("old_tests") { + auto createMap = []() { + StringMap ret; + for (int i = 0; i < 20; ++i) + { + auto node = Node::create(); + node->setTag(1000 + i); + ret.insert(StringUtils::toString(i), node); + } + + return ret; + }; + + // Default constructor + Map map1; + CHECK(map1.empty()); + CHECK(map1.size() == 0); + CHECK(map1.keys().empty()); + CHECK(map1.keys(Node::create()).empty()); + + // Move constructor + auto map2 = createMap(); + for (const auto& e : map2) + { + AX_UNUSED_PARAM(e); + CHECK(e.second->getReferenceCount() == 2); + } + + // Copy constructor + auto map3(map2); + for (const auto& e : map3) + { + AX_UNUSED_PARAM(e); + CHECK(e.second->getReferenceCount() == 3); + } + + // Move assignment operator + StringMap map4; + auto unusedNode = Node::create(); + map4.insert("unused", unusedNode); + map4 = createMap(); + CHECK(unusedNode->getReferenceCount() == 1); + for (const auto& e : map4) + { + AX_UNUSED_PARAM(e); + CHECK(e.second->getReferenceCount() == 2); + } + + // Copy assignment operator + StringMap map5; + map5 = map4; + for (const auto& e : map5) + { + AX_UNUSED_PARAM(e); + CHECK(e.second->getReferenceCount() == 3); + } + + // Check size + CHECK(map4.size() == map5.size()); + + for (const auto& e : map4) + { + AX_UNUSED_PARAM(e); + CHECK(e.second == map5.find(e.first)->second); + } + + // keys and at + auto keys = map4.keys(); + std::sort(keys.begin(), keys.end()); + CHECK(keys.size() == 20); + const char* keyValues[20] = {"0", "1", "10", "11", "12", "13", "14", "15", "16", "17", + "18", "19", "2", "3", "4", "5", "6", "7", "8", "9"}; + for (int i = 0; i < 20; ++i) + { + CHECK(keys[i] == keyValues[i]); + } + + auto node10Key = map4.at("10"); + map4.insert("100", node10Key); + map4.insert("101", node10Key); + map4.insert("102", node10Key); + + auto keysForObject = map4.keys(node10Key); + std::sort(keysForObject.begin(), keysForObject.end()); + const char* keyValues2[4] = {"10", "100", "101", "102"}; + for (int i = 0; i < 4; ++i) + { + CHECK(keysForObject[i] == keyValues2[i]); + } + + // at in const function + const auto& constMap = map4; + CHECK(constMap.at("0")->getTag() == 1000); + CHECK(constMap.find("1")->second->getTag() == 1001); + + // find + auto nodeToFind = map4.find("10"); + AX_UNUSED_PARAM(nodeToFind); + CHECK(nodeToFind->second->getTag() == 1010); + + // insert + Map map6; + auto node1 = Node::create(); + node1->setTag(101); + auto node2 = Node::create(); + node2->setTag(102); + auto node3 = Node::create(); + node3->setTag(103); + map6.insert("insert01", node1); + map6.insert("insert02", node2); + map6.insert("insert03", node3); + + CHECK(node1->getReferenceCount() == 2); + CHECK(node2->getReferenceCount() == 2); + CHECK(node3->getReferenceCount() == 2); + CHECK(map6.at("insert01") == node1); + CHECK(map6.at("insert02") == node2); + CHECK(map6.at("insert03") == node3); + + // erase + StringMap mapForErase = createMap(); + mapForErase.erase(mapForErase.find("9")); + CHECK(mapForErase.find("9") == mapForErase.end()); + CHECK(mapForErase.size() == 19); + + mapForErase.erase("7"); + CHECK(mapForErase.find("7") == mapForErase.end()); + CHECK(mapForErase.size() == 18); + + std::vector itemsToRemove; + itemsToRemove.emplace_back("2"); + itemsToRemove.emplace_back("3"); + itemsToRemove.emplace_back("4"); + mapForErase.erase(itemsToRemove); + CHECK(mapForErase.size() == 15); + + // clear + StringMap mapForClear = createMap(); + auto mapForClearCopy = mapForClear; + mapForClear.clear(); + + for (const auto& e : mapForClearCopy) + { + AX_UNUSED_PARAM(e); + CHECK(e.second->getReferenceCount() == 2); + } + + // get random object + // Set the seed by time + std::srand((unsigned)time(nullptr)); + StringMap mapForRandom = createMap(); + auto different = 0; + for (int i = 0; i < mapForRandom.size(); ++i) + { + auto a = mapForRandom.getRandomObject(); + auto b = mapForRandom.getRandomObject(); + if (a->getTag() != b->getTag()) + different++; + } + CHECK(different > 0); + CHECK(different > mapForRandom.size() * 3 / 4); // At least 75% different + + // Self assignment + StringMap mapForSelfAssign = createMap(); + mapForSelfAssign = mapForSelfAssign; + CHECK(mapForSelfAssign.size() == 20); + + for (const auto& e : mapForSelfAssign) + { + AX_UNUSED_PARAM(e); + CHECK(e.second->getReferenceCount() == 2); + } + + mapForSelfAssign = std::move(mapForSelfAssign); + CHECK(mapForSelfAssign.size() == 20); + + for (const auto& e : mapForSelfAssign) + { + AX_UNUSED_PARAM(e); + CHECK(e.second->getReferenceCount() == 2); + } + } +} diff --git a/tests/unit-tests/Source/core/base/UTF8Tests.cpp b/tests/unit-tests/Source/core/base/UTF8Tests.cpp new file mode 100644 index 000000000000..4b41de49be33 --- /dev/null +++ b/tests/unit-tests/Source/core/base/UTF8Tests.cpp @@ -0,0 +1,105 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include +#include "base/UTF8.h" + +USING_NS_AX; + + +constexpr int kUtf16TestStrLength = 11; + + +TEST_SUITE("base/UTF8") { + TEST_CASE("old_tests") { + static const char16_t __utf16Code[] = { + 0x3042, 0x3044, 0x3046, 0x3048, 0x304A, 0x3042, 0x3044, 0x3046, 0x3048, 0x304A, 0x0041, 0x0000, + }; + + // to avoid Xcode error, char => unsigned char + // If you use this table, please cast manually as (const char *). + static const unsigned char __utf8Code[] = { + 0xE3, 0x81, 0x82, 0xE3, 0x81, 0x84, 0xE3, 0x81, 0x86, 0xE3, 0x81, 0x88, 0xE3, 0x81, 0x8A, 0xE3, + 0x81, 0x82, 0xE3, 0x81, 0x84, 0xE3, 0x81, 0x86, 0xE3, 0x81, 0x88, 0xE3, 0x81, 0x8A, 0x41, 0x00, + }; + + static const char16_t WHITE_SPACE_CODE[] = {0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x0020, 0x0085, 0x00A0, 0x1680, + 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, + 0x2009, 0x200A, 0x2028, 0x2029, 0x202F, 0x205F, 0x3000}; + + std::string originalUTF8 = (const char*)__utf8Code; + std::u16string originalUTF16 = __utf16Code; + + //--------------------------- + std::string utf8Str; + CHECK(StringUtils::UTF16ToUTF8(originalUTF16, utf8Str)); + CHECK(memcmp(utf8Str.data(), originalUTF8.data(), originalUTF8.length() + 1) == 0); + + //--------------------------- + std::u16string utf16Str; + CHECK(StringUtils::UTF8ToUTF16(originalUTF8, utf16Str)); + CHECK(memcmp(utf16Str.data(), originalUTF16.data(), originalUTF16.length() + 1) == 0); + CHECK(utf16Str.length() == kUtf16TestStrLength); + + //--------------------------- + auto vec1 = StringUtils::getChar16VectorFromUTF16String(originalUTF16); + + CHECK(vec1.size() == originalUTF16.length()); + + //--------------------------- + std::vector vec2(vec1); + vec2.emplace_back(0x2009); + vec2.emplace_back(0x2009); + vec2.emplace_back(0x2009); + vec2.emplace_back(0x2009); + + std::vector vec3(vec2); + StringUtils::trimUTF16Vector(vec2); + + CHECK(vec1.size() == vec2.size()); + + for (size_t i = 0; i < vec2.size(); i++) + { + CHECK(vec1.at(i) == vec2.at(i)); + } + + CHECK(StringUtils::getCharacterCountInUTF8String(originalUTF8) == kUtf16TestStrLength); + + CHECK(StringUtils::getIndexOfLastNotChar16(vec3, 0x2009) == (vec1.size() - 1)); + + CHECK(originalUTF16.length() == kUtf16TestStrLength); + + size_t whiteCodeNum = sizeof(WHITE_SPACE_CODE) / sizeof(WHITE_SPACE_CODE[0]); + for (size_t i = 0; i < whiteCodeNum; i++) + { + CHECK(StringUtils::isUnicodeSpace(WHITE_SPACE_CODE[i])); + } + + CHECK(!StringUtils::isUnicodeSpace(0xFFFF)); + + CHECK(!StringUtils::isCJKUnicode(0xFFFF)); + CHECK(StringUtils::isCJKUnicode(0x3100)); + } +} diff --git a/tests/unit-tests/Source/core/base/UtilsTests.cpp b/tests/unit-tests/Source/core/base/UtilsTests.cpp new file mode 100644 index 000000000000..13ddcb63aba5 --- /dev/null +++ b/tests/unit-tests/Source/core/base/UtilsTests.cpp @@ -0,0 +1,51 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include +#include "base/Utils.h" + +USING_NS_AX; + + +TEST_SUITE("base/Utils") { + TEST_CASE("parseIntegerList") { + using ax::utils::parseIntegerList; + + std::vector res1{}; + CHECK_EQ(res1, parseIntegerList("")); + + std::vector res2{1}; + CHECK_EQ(res2, parseIntegerList("1")); + + std::vector res3{1, 2}; + CHECK_EQ(res3, parseIntegerList("1 2")); + + std::vector res4{2, 4, 3, 1, 4, 2, 0, 4, 1, 0, 4, 5}; + CHECK_EQ(res4, parseIntegerList("2 4 3 1 4 2 0 4 1 0 4 5")); + + std::vector res5{73, 48, 57, 117, 27, 117, 29, 77, 14, 62, 26, 7, 55, 2}; + CHECK_EQ(res5, parseIntegerList("73 48 57 117 27 117 29 77 14 62 26 7 55 2")); + } +} diff --git a/tests/unit-tests/Source/core/base/ValueTests.cpp b/tests/unit-tests/Source/core/base/ValueTests.cpp new file mode 100644 index 000000000000..11bc1c9d2779 --- /dev/null +++ b/tests/unit-tests/Source/core/base/ValueTests.cpp @@ -0,0 +1,103 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include +#include "base/Value.h" + +USING_NS_AX; + + +TEST_SUITE("base/Value") { + TEST_CASE("old_tests") { + Value v1; + CHECK(v1.getType() == Value::Type::NONE); + CHECK(v1.isNull()); + + Value v2(100); + CHECK(v2.getType() == Value::Type::INTEGER); + CHECK(!v2.isNull()); + + Value v3(101.4f); + CHECK(v3.getType() == Value::Type::FLOAT); + CHECK(!v3.isNull()); + + Value v4(106.1); + CHECK(v4.getType() == Value::Type::DOUBLE); + CHECK(!v4.isNull()); + + unsigned char byte = 50; + Value v5(byte); + CHECK(v5.getType() == Value::Type::INT_UI32); + CHECK(!v5.isNull()); + + Value v6(true); + CHECK(v6.getType() == Value::Type::BOOLEAN); + CHECK(!v6.isNull()); + + Value v7("string"); + CHECK(v7.getType() == Value::Type::STRING); + CHECK(!v7.isNull()); + + Value v8(std::string("string2")); + CHECK(v8.getType() == Value::Type::STRING); + CHECK(!v8.isNull()); + + auto createValueVector = [&]() { + ValueVector ret; + ret.emplace_back(v1); + ret.emplace_back(v2); + ret.emplace_back(v3); + return ret; + }; + + Value v9(createValueVector()); + CHECK(v9.getType() == Value::Type::VECTOR); + CHECK(!v9.isNull()); + + auto createValueMap = [&]() { + ValueMap ret; + ret["aaa"] = v1; + ret["bbb"] = v2; + ret["ccc"] = v3; + return ret; + }; + + Value v10(createValueMap()); + CHECK(v10.getType() == Value::Type::MAP); + CHECK(!v10.isNull()); + + auto createValueMapIntKey = [&]() { + ValueMapIntKey ret; + ret[111] = v1; + ret[222] = v2; + ret[333] = v3; + return ret; + }; + + Value v11(createValueMapIntKey()); + CHECK(v11.getType() == Value::Type::INT_KEY_MAP); + CHECK(!v11.isNull()); + } +} diff --git a/tests/unit-tests/Source/core/base/VectorTests.cpp b/tests/unit-tests/Source/core/base/VectorTests.cpp new file mode 100644 index 000000000000..2355a809c0d1 --- /dev/null +++ b/tests/unit-tests/Source/core/base/VectorTests.cpp @@ -0,0 +1,297 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include +#include "base/Vector.h" + +USING_NS_AX; + + +TEST_SUITE("base/Vector") { + TEST_CASE("old_tests") { + Vector vec; + CHECK(vec.empty()); + CHECK(vec.capacity() == 0); + CHECK(vec.size() == 0); + CHECK(vec.max_size() > 0); + + auto node1 = Node::create(); + node1->setTag(1); + vec.pushBack(node1); + CHECK(node1->getReferenceCount() == 2); + + auto node2 = Node::create(); + node2->setTag(2); + vec.pushBack(node2); + CHECK(vec.getIndex(node1) == 0); + CHECK(vec.getIndex(node2) == 1); + + auto node3 = Node::create(); + node3->setTag(3); + vec.insert(1, node3); + CHECK(vec.at(0)->getTag() == 1); + CHECK(vec.at(1)->getTag() == 3); + CHECK(vec.at(2)->getTag() == 2); + + // Test copy constructor + Vector vec2(vec); + CHECK(vec2.size() == vec.size()); + ssize_t size = vec.size(); + for (ssize_t i = 0; i < size; ++i) + { + CHECK(vec2.at(i) == vec.at(i)); + CHECK(vec.at(i)->getReferenceCount() == 3); + CHECK(vec2.at(i)->getReferenceCount() == 3); + } + + // Test copy assignment operator + Vector vec3; + vec3 = vec2; + CHECK(vec3.size() == vec2.size()); + size = vec3.size(); + for (ssize_t i = 0; i < size; ++i) + { + CHECK(vec3.at(i) == vec2.at(i)); + CHECK(vec3.at(i)->getReferenceCount() == 4); + CHECK(vec2.at(i)->getReferenceCount() == 4); + CHECK(vec.at(i)->getReferenceCount() == 4); + } + + // Test move constructor + + auto createVector = []() { + Vector ret; + + for (int i = 0; i < 20; i++) + { + ret.pushBack(Node::create()); + } + + int j = 1000; + for (auto&& child : ret) + { + child->setTag(j++); + } + + return ret; + }; + + Vector vec4(createVector()); + for (const auto& child : vec4) + { + AX_UNUSED_PARAM(child); + CHECK(child->getReferenceCount() == 2); + } + + // Test init Vector with capacity + Vector vec5(10); + CHECK(vec5.capacity() == 10); + vec5.reserve(20); + CHECK(vec5.capacity() == 20); + + CHECK(vec5.size() == 0); + CHECK(vec5.empty()); + + auto toRemovedNode = Node::create(); + vec5.pushBack(toRemovedNode); + CHECK(toRemovedNode->getReferenceCount() == 2); + + // Test move assignment operator + vec5 = createVector(); + CHECK(toRemovedNode->getReferenceCount() == 1); + CHECK(vec5.size() == 20); + + for (const auto& child : vec5) + { + AX_UNUSED_PARAM(child); + CHECK(child->getReferenceCount() == 2); + } + + // Test Vector::find + CHECK(vec.find(node3) == (vec.begin() + 1)); + CHECK(std::find(std::begin(vec), std::end(vec), node2) == (vec.begin() + 2)); + + CHECK(vec.front()->getTag() == 1); + CHECK(vec.back()->getTag() == 2); + + CHECK(vec.getRandomObject()); + CHECK(!vec.contains(Node::create())); + CHECK(vec.contains(node1)); + CHECK(vec.contains(node2)); + CHECK(vec.contains(node3)); + CHECK(vec.equals(vec2)); + CHECK(vec.equals(vec3)); + + // Insert + vec5.insert(2, node1); + CHECK(vec5.at(2)->getTag() == 1); + CHECK(vec5.size() == 21); + vec5.back()->setTag(100); + vec5.popBack(); + CHECK(vec5.size() == 20); + CHECK(vec5.back()->getTag() != 100); + + // Erase and clear + Vector vec6 = createVector(); + Vector vec7 = vec6; // Copy for check + + CHECK(vec6.size() == 20); + vec6.erase(vec6.begin() + 1); // + CHECK(vec6.size() == 19); + CHECK((*(vec6.begin() + 1))->getTag() == 1002); + vec6.erase(vec6.begin() + 2, vec6.begin() + 10); + CHECK(vec6.size() == 11); + CHECK(vec6.at(0)->getTag() == 1000); + CHECK(vec6.at(1)->getTag() == 1002); + CHECK(vec6.at(2)->getTag() == 1011); + CHECK(vec6.at(3)->getTag() == 1012); + vec6.erase(3); + CHECK(vec6.at(3)->getTag() == 1013); + vec6.eraseObject(vec6.at(2)); + CHECK(vec6.at(2)->getTag() == 1013); + vec6.clear(); + + auto objA = Node::create(); // retain count is 1 + auto objB = Node::create(); + auto objC = Node::create(); + { + Vector array1; + Vector array2; + + // push back objA 3 times + array1.pushBack(objA); // retain count is 2 + array1.pushBack(objA); // retain count is 3 + array1.pushBack(objA); // retain count is 4 + + array2.pushBack(objA); // retain count is 5 + array2.pushBack(objB); + array2.pushBack(objC); + + for (auto&& obj : array1) + { + array2.eraseObject(obj); + } + CHECK(objA->getReferenceCount() == 4); + } + CHECK(objA->getReferenceCount() == 1); + + { + Vector array1; + // push back objA 3 times + array1.pushBack(objA); // retain count is 2 + array1.pushBack(objA); // retain count is 3 + array1.pushBack(objA); // retain count is 4 + CHECK(objA->getReferenceCount() == 4); + array1.eraseObject(objA, true); // Remove all occurrences in the Vector. + CHECK(objA->getReferenceCount() == 1); + + array1.pushBack(objA); // retain count is 2 + array1.pushBack(objA); // retain count is 3 + array1.pushBack(objA); // retain count is 4 + + array1.eraseObject(objA, false); + CHECK(objA->getReferenceCount() == 3); // Only remove the first occurrence in the Vector. + } + + // Check the retain count in vec7 + CHECK(vec7.size() == 20); + for (const auto& child : vec7) + { + AX_UNUSED_PARAM(child); + CHECK(child->getReferenceCount() == 2); + } + + // Sort + Vector vecForSort = createVector(); + std::sort(vecForSort.begin(), vecForSort.end(), [](Node* a, Node* b) { return a->getTag() >= b->getTag(); }); + + for (int i = 0; i < 20; ++i) + { + CHECK(vecForSort.at(i)->getTag() - 1000 == (19 - i)); + } + + // Reverse + vecForSort.reverse(); + for (int i = 0; i < 20; ++i) + { + CHECK(vecForSort.at(i)->getTag() - 1000 == i); + } + + // Swap + Vector vecForSwap = createVector(); + vecForSwap.swap(2, 4); + CHECK(vecForSwap.at(2)->getTag() == 1004); + CHECK(vecForSwap.at(4)->getTag() == 1002); + vecForSwap.swap(vecForSwap.at(2), vecForSwap.at(4)); + CHECK(vecForSwap.at(2)->getTag() == 1002); + CHECK(vecForSwap.at(4)->getTag() == 1004); + + // shrinkToFit + Vector vecForShrink = createVector(); + vecForShrink.reserve(100); + CHECK(vecForShrink.capacity() == 100); + vecForShrink.pushBack(Node::create()); + vecForShrink.shrinkToFit(); + CHECK(vecForShrink.capacity() == 21); + + // get random object + // Set the seed by time + std::srand((unsigned)time(nullptr)); + Vector vecForRandom = createVector(); + auto different = 0; + for (int i = 0; i < vecForRandom.size(); ++i) { + auto a = vecForRandom.getRandomObject(); + auto b = vecForRandom.getRandomObject(); + if (a->getTag() != b->getTag()) + different++; + } + CHECK(different > 0); + CHECK(different > vecForRandom.size() * 3 / 4); // At least 75% different + + // Self assignment + Vector vecSelfAssign = createVector(); + vecSelfAssign = vecSelfAssign; + CHECK(vecSelfAssign.size() == 20); + + for (const auto& child : vecSelfAssign) + { + AX_UNUSED_PARAM(child); + CHECK(child->getReferenceCount() == 2); + } + + vecSelfAssign = std::move(vecSelfAssign); + CHECK(vecSelfAssign.size() == 20); + + for (const auto& child : vecSelfAssign) + { + AX_UNUSED_PARAM(child); + CHECK(child->getReferenceCount() == 2); + } + + // const at + const Vector vecConstAt = createVector(); + CHECK(vecConstAt.at(8)->getTag() == 1008); + } +} diff --git a/tests/unit-tests/Source/core/math/MathUtilTests.cpp b/tests/unit-tests/Source/core/math/MathUtilTests.cpp new file mode 100644 index 000000000000..3a664c5e8951 --- /dev/null +++ b/tests/unit-tests/Source/core/math/MathUtilTests.cpp @@ -0,0 +1,330 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include +#include "base/Config.h" + +#if (AX_TARGET_PLATFORM == AX_PLATFORM_IOS) + #if defined(__arm64__) + #define USE_NEON64 + #define INCLUDE_NEON64 + #elif defined(__ARM_NEON__) + #define USE_NEON32 + #define INCLUDE_NEON32 + #endif +#elif (AX_TARGET_PLATFORM == AX_PLATFORM_ANDROID) + #if defined(__arm64__) || defined(__aarch64__) + #define USE_NEON64 + #define INCLUDE_NEON64 + #elif defined(__ARM_NEON__) + #define INCLUDE_NEON32 + #endif +#elif defined(__SSE__) + #define USE_SSE + #define INCLUDE_SSE +#endif + +#if defined(USE_NEON32) || defined(USE_NEON64) || defined(USE_SSE) + #define SKIP_SIMD_TEST doctest::skip(false) +#else + #define SKIP_SIMD_TEST doctest::skip(true) +#endif + +USING_NS_AX; + +namespace UnitTest { + +#ifdef INCLUDE_NEON32 + #include "math/MathUtilNeon.inl" +#endif + +#ifdef INCLUDE_NEON64 + #include "math/MathUtilNeon64.inl" +#endif + +#ifdef INCLUDE_SSE + #include "math/MathUtilSSE.inl" +#endif + +#include "math/MathUtil.inl" + +} // namespace UnitTest + + +static void __checkMathUtilResult(std::string_view description, const float* a1, const float* a2, int size) +{ + // Check whether the result of the optimized instruction is the same as which is implemented in C + for (int i = 0; i < size; ++i) + { + bool r = fabs(a1[i] - a2[i]) < 0.00001f; // FLT_EPSILON; + CHECK_MESSAGE(r, description, " a1[", i, "]=", a1[i], " a2[", i, "]=", a2[i]); + } +} + + +TEST_SUITE("math/MathUtil" * SKIP_SIMD_TEST) { + TEST_CASE("old_tests") { + // I know the next line looks ugly, but it's a way to test MathUtil. :) + using namespace UnitTest::ax; + + const int MAT4_SIZE = 16; + const int VEC4_SIZE = 4; + + const float inMat41[MAT4_SIZE] = { + 0.234023f, 2.472349f, 1.984244f, 2.23348f, 0.634124f, 0.234975f, 6.384572f, 0.82368f, + 0.738028f, 1.845237f, 1.934721f, 1.62343f, 0.339023f, 3.472452f, 1.324714f, 4.23852f, + }; + + const float inMat42[MAT4_SIZE] = { + 1.640232f, 4.472349f, 0.983244f, 1.23343f, 2.834124f, 8.234975f, 0.082572f, 3.82464f, + 3.238028f, 2.845237f, 0.331721f, 4.62544f, 4.539023f, 9.472452f, 3.520714f, 2.23252f, + }; + + const float scalar = 1.323298f; + const float x = 0.432234f; + const float y = 1.333229f; + const float z = 2.535292f; + const float w = 4.632234f; + + const float inVec4[VEC4_SIZE] = {2.323478f, 0.238482f, 4.223783f, 7.238238f}; + const float inVec42[VEC4_SIZE] = {0.322374f, 8.258883f, 3.293683f, 2.838337f}; + + float outMat4Opt[MAT4_SIZE] = {0}; + float outMat4C[MAT4_SIZE] = {0}; + float outVec4Opt[VEC4_SIZE] = {0}; + float outVec4C[VEC4_SIZE] = {0}; + + // inline static void addMatrix(const float* m, float scalar, float* dst); + MathUtilC::addMatrix(inMat41, scalar, outMat4C); + + #ifdef INCLUDE_NEON32 + MathUtilNeon::addMatrix(inMat41, scalar, outMat4Opt); + #endif + + #ifdef INCLUDE_NEON64 + MathUtilNeon64::addMatrix(inMat41, scalar, outMat4Opt); + #endif + + #ifdef INCLUDE_SSE + // FIXME: + #endif + + __checkMathUtilResult("inline static void addMatrix(const float* m, float scalar, float* dst);", outMat4C, + outMat4Opt, MAT4_SIZE); + // Clean + memset(outMat4C, 0, sizeof(outMat4C)); + memset(outMat4Opt, 0, sizeof(outMat4Opt)); + + // inline static void addMatrix(const float* m1, const float* m2, float* dst); + MathUtilC::addMatrix(inMat41, inMat42, outMat4C); + + #ifdef INCLUDE_NEON32 + MathUtilNeon::addMatrix(inMat41, inMat42, outMat4Opt); + #endif + + #ifdef INCLUDE_NEON64 + MathUtilNeon64::addMatrix(inMat41, inMat42, outMat4Opt); + #endif + + #ifdef INCLUDE_SSE + // FIXME: + #endif + + __checkMathUtilResult("inline static void addMatrix(const float* m1, const float* m2, float* dst);", outMat4C, + outMat4Opt, MAT4_SIZE); + // Clean + memset(outMat4C, 0, sizeof(outMat4C)); + memset(outMat4Opt, 0, sizeof(outMat4Opt)); + + // inline static void subtractMatrix(const float* m1, const float* m2, float* dst); + MathUtilC::subtractMatrix(inMat41, inMat42, outMat4C); + + #ifdef INCLUDE_NEON32 + MathUtilNeon::subtractMatrix(inMat41, inMat42, outMat4Opt); + #endif + + #ifdef INCLUDE_NEON64 + MathUtilNeon64::subtractMatrix(inMat41, inMat42, outMat4Opt); + #endif + + #ifdef INCLUDE_SSE + // FIXME: + #endif + + __checkMathUtilResult("inline static void subtractMatrix(const float* m1, const float* m2, float* dst);", outMat4C, + outMat4Opt, MAT4_SIZE); + // Clean + memset(outMat4C, 0, sizeof(outMat4C)); + memset(outMat4Opt, 0, sizeof(outMat4Opt)); + + // inline static void multiplyMatrix(const float* m, float scalar, float* dst); + MathUtilC::multiplyMatrix(inMat41, scalar, outMat4C); + + #ifdef INCLUDE_NEON32 + MathUtilNeon::multiplyMatrix(inMat41, scalar, outMat4Opt); + #endif + + #ifdef INCLUDE_NEON64 + MathUtilNeon64::multiplyMatrix(inMat41, scalar, outMat4Opt); + #endif + + #ifdef INCLUDE_SSE + // FIXME: + #endif + + __checkMathUtilResult("inline static void multiplyMatrix(const float* m, float scalar, float* dst);", outMat4C, + outMat4Opt, MAT4_SIZE); + // Clean + memset(outMat4C, 0, sizeof(outMat4C)); + memset(outMat4Opt, 0, sizeof(outMat4Opt)); + + // inline static void multiplyMatrix(const float* m1, const float* m2, float* dst); + MathUtilC::multiplyMatrix(inMat41, inMat42, outMat4C); + + #ifdef INCLUDE_NEON32 + MathUtilNeon::multiplyMatrix(inMat41, inMat42, outMat4Opt); + #endif + + #ifdef INCLUDE_NEON64 + MathUtilNeon64::multiplyMatrix(inMat41, inMat42, outMat4Opt); + #endif + + #ifdef INCLUDE_SSE + // FIXME: + #endif + + __checkMathUtilResult("inline static void multiplyMatrix(const float* m1, const float* m2, float* dst);", outMat4C, + outMat4Opt, MAT4_SIZE); + // Clean + memset(outMat4C, 0, sizeof(outMat4C)); + memset(outMat4Opt, 0, sizeof(outMat4Opt)); + + // inline static void negateMatrix(const float* m, float* dst); + MathUtilC::negateMatrix(inMat41, outMat4C); + + #ifdef INCLUDE_NEON32 + MathUtilNeon::negateMatrix(inMat41, outMat4Opt); + #endif + + #ifdef INCLUDE_NEON64 + MathUtilNeon64::negateMatrix(inMat41, outMat4Opt); + #endif + + #ifdef INCLUDE_SSE + // FIXME: + #endif + + __checkMathUtilResult("inline static void negateMatrix(const float* m, float* dst);", outMat4C, outMat4Opt, + MAT4_SIZE); + // Clean + memset(outMat4C, 0, sizeof(outMat4C)); + memset(outMat4Opt, 0, sizeof(outMat4Opt)); + + // inline static void transposeMatrix(const float* m, float* dst); + MathUtilC::transposeMatrix(inMat41, outMat4C); + + #ifdef INCLUDE_NEON32 + MathUtilNeon::transposeMatrix(inMat41, outMat4Opt); + #endif + + #ifdef INCLUDE_NEON64 + MathUtilNeon64::transposeMatrix(inMat41, outMat4Opt); + #endif + + #ifdef INCLUDE_SSE + // FIXME: + #endif + + __checkMathUtilResult("inline static void transposeMatrix(const float* m, float* dst);", outMat4C, outMat4Opt, + MAT4_SIZE); + // Clean + memset(outMat4C, 0, sizeof(outMat4C)); + memset(outMat4Opt, 0, sizeof(outMat4Opt)); + + // inline static void transformVec4(const float* m, float x, float y, float z, float w, float* dst); + MathUtilC::transformVec4(inMat41, x, y, z, w, outVec4C); + + #ifdef INCLUDE_NEON32 + MathUtilNeon::transformVec4(inMat41, x, y, z, w, outVec4Opt); + #endif + + #ifdef INCLUDE_NEON64 + MathUtilNeon64::transformVec4(inMat41, x, y, z, w, outVec4Opt); + #endif + + #ifdef INCLUDE_SSE + // FIXME: + #endif + + __checkMathUtilResult( + "inline static void transformVec4(const float* m, float x, float y, float z, float w, float* dst);", outVec4C, + outVec4Opt, VEC4_SIZE); + // Clean + memset(outVec4C, 0, sizeof(outVec4C)); + memset(outVec4Opt, 0, sizeof(outVec4Opt)); + + // inline static void transformVec4(const float* m, const float* v, float* dst); + MathUtilC::transformVec4(inMat41, inVec4, outVec4C); + + #ifdef INCLUDE_NEON32 + MathUtilNeon::transformVec4(inMat41, inVec4, outVec4Opt); + #endif + + #ifdef INCLUDE_NEON64 + MathUtilNeon64::transformVec4(inMat41, inVec4, outVec4Opt); + #endif + + #ifdef INCLUDE_SSE + // FIXME: + #endif + + __checkMathUtilResult("inline static void transformVec4(const float* m, const float* v, float* dst);", outVec4C, + outVec4Opt, VEC4_SIZE); + // Clean + memset(outVec4C, 0, sizeof(outVec4C)); + memset(outVec4Opt, 0, sizeof(outVec4Opt)); + + // inline static void crossVec3(const float* v1, const float* v2, float* dst); + MathUtilC::crossVec3(inVec4, inVec42, outVec4C); + + #ifdef INCLUDE_NEON32 + MathUtilNeon::crossVec3(inVec4, inVec42, outVec4Opt); + #endif + + #ifdef INCLUDE_NEON64 + MathUtilNeon64::crossVec3(inVec4, inVec42, outVec4Opt); + #endif + + #ifdef INCLUDE_SSE + // FIXME: + #endif + + __checkMathUtilResult("inline static void crossVec3(const float* v1, const float* v2, float* dst);", outVec4C, + outVec4Opt, VEC4_SIZE); + // Clean + memset(outVec4C, 0, sizeof(outVec4C)); + memset(outVec4Opt, 0, sizeof(outVec4Opt)); + } +} diff --git a/tests/unit-tests/Source/core/network/UriTests.cpp b/tests/unit-tests/Source/core/network/UriTests.cpp new file mode 100644 index 000000000000..c6cda2d16cbf --- /dev/null +++ b/tests/unit-tests/Source/core/network/UriTests.cpp @@ -0,0 +1,521 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include +#include "network/Uri.h" + +USING_NS_AX; +using namespace ax::network; + + +TEST_SUITE("network/Uri") { + TEST_CASE("standard_url") { + std::string s("http://www.facebook.com/hello/world?query#fragment"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("www.facebook.com", u.getHost()); + CHECK_EQ(80, u.getPort()); + CHECK_EQ("www.facebook.com", u.getAuthority()); + CHECK_EQ("/hello/world", u.getPath()); + CHECK_EQ("query", u.getQuery()); + CHECK_EQ("fragment", u.getFragment()); + CHECK_EQ(s, u.toString()); // canonical + } + + TEST_CASE("url_with_port") { + std::string s("http://www.facebook.com:8080/hello/world?query#fragment"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("www.facebook.com", u.getHost()); + CHECK_EQ(8080, u.getPort()); + CHECK_EQ("www.facebook.com:8080", u.getAuthority()); + CHECK_EQ("/hello/world", u.getPath()); + CHECK_EQ("query", u.getQuery()); + CHECK_EQ("fragment", u.getFragment()); + CHECK_EQ(s, u.toString()); // canonical + } + + TEST_CASE("url_with_ip") { + std::string s("http://127.0.0.1:8080/hello/world?query#fragment"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("127.0.0.1", u.getHost()); + CHECK_EQ(8080, u.getPort()); + CHECK_EQ("127.0.0.1:8080", u.getAuthority()); + CHECK_EQ("/hello/world", u.getPath()); + CHECK_EQ("query", u.getQuery()); + CHECK_EQ("fragment", u.getFragment()); + CHECK_EQ(s, u.toString()); // canonical + } + + TEST_CASE("url_with_ipv6") { + std::string s("http://[::1]:8080/hello/world?query#fragment"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("[::1]", u.getHost()); + CHECK_EQ("::1", u.getHostName()); + CHECK_EQ(8080, u.getPort()); + CHECK_EQ("[::1]:8080", u.getAuthority()); + CHECK_EQ("/hello/world", u.getPath()); + CHECK_EQ("query", u.getQuery()); + CHECK_EQ("fragment", u.getFragment()); + CHECK_EQ(s, u.toString()); // canonical + } + + TEST_CASE("url_with_ipv6_port") { + std::string s("http://[2401:db00:20:7004:face:0:29:0]:8080/hello/world?query"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("[2401:db00:20:7004:face:0:29:0]", u.getHost()); + CHECK_EQ("2401:db00:20:7004:face:0:29:0", u.getHostName()); + CHECK_EQ(8080, u.getPort()); + CHECK_EQ("[2401:db00:20:7004:face:0:29:0]:8080", u.getAuthority()); + CHECK_EQ("/hello/world", u.getPath()); + CHECK_EQ("query", u.getQuery()); + CHECK_EQ("", u.getFragment()); + CHECK_EQ(s, u.toString()); // canonical + } + + TEST_CASE("url_with_ipv6") { + std::string s("http://[2401:db00:20:7004:face:0:29:0]/hello/world?query"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("[2401:db00:20:7004:face:0:29:0]", u.getHost()); + CHECK_EQ("2401:db00:20:7004:face:0:29:0", u.getHostName()); + CHECK_EQ(80, u.getPort()); + CHECK_EQ("[2401:db00:20:7004:face:0:29:0]", u.getAuthority()); + CHECK_EQ("/hello/world", u.getPath()); + CHECK_EQ("query", u.getQuery()); + CHECK_EQ("", u.getFragment()); + CHECK_EQ(s, u.toString()); // canonical + } + + TEST_CASE("user_password") { + std::string s("http://user:pass@host.com/"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("user", u.getUserName()); + CHECK_EQ("pass", u.getPassword()); + CHECK_EQ("host.com", u.getHost()); + CHECK_EQ(80, u.getPort()); + CHECK_EQ("user:pass@host.com", u.getAuthority()); + CHECK_EQ("/", u.getPath()); + CHECK_EQ("", u.getQuery()); + CHECK_EQ("", u.getFragment()); + CHECK_EQ(s, u.toString()); + } + + TEST_CASE("user") { + std::string s("http://user@host.com/"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("user", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("host.com", u.getHost()); + CHECK_EQ(80, u.getPort()); + CHECK_EQ("user@host.com", u.getAuthority()); + CHECK_EQ("/", u.getPath()); + CHECK_EQ("", u.getQuery()); + CHECK_EQ("", u.getFragment()); + CHECK_EQ(s, u.toString()); + } + + TEST_CASE("user_empty_password") { + std::string s("http://user:@host.com/"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("user", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("host.com", u.getHost()); + CHECK_EQ(80, u.getPort()); + CHECK_EQ("user@host.com", u.getAuthority()); + CHECK_EQ("/", u.getPath()); + CHECK_EQ("", u.getQuery()); + CHECK_EQ("", u.getFragment()); + CHECK_EQ("http://user@host.com/", u.toString()); + } + + TEST_CASE("empty_user_password") { + std::string s("http://:pass@host.com/"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("pass", u.getPassword()); + CHECK_EQ("host.com", u.getHost()); + CHECK_EQ(80, u.getPort()); + CHECK_EQ(":pass@host.com", u.getAuthority()); + CHECK_EQ("/", u.getPath()); + CHECK_EQ("", u.getQuery()); + CHECK_EQ("", u.getFragment()); + CHECK_EQ(s, u.toString()); + } + + TEST_CASE("empty_user_empty_password") { + std::string s("http://@host.com/"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("host.com", u.getHost()); + CHECK_EQ(80, u.getPort()); + CHECK_EQ("host.com", u.getAuthority()); + CHECK_EQ("/", u.getPath()); + CHECK_EQ("", u.getQuery()); + CHECK_EQ("", u.getFragment()); + CHECK_EQ("http://host.com/", u.toString()); + } + + TEST_CASE("empty_user_empty_password") { + std::string s("http://:@host.com/"); + Uri u = Uri::parse(s); + CHECK_EQ("http", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("host.com", u.getHost()); + CHECK_EQ(80, u.getPort()); + CHECK_EQ("host.com", u.getAuthority()); + CHECK_EQ("/", u.getPath()); + CHECK_EQ("", u.getQuery()); + CHECK_EQ("", u.getFragment()); + CHECK_EQ("http://host.com/", u.toString()); + } + + TEST_CASE("local_file_tripple_slash") { + std::string s("file:///etc/motd"); + Uri u = Uri::parse(s); + CHECK_EQ("file", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("", u.getHost()); + CHECK_EQ(0, u.getPort()); + CHECK_EQ("", u.getAuthority()); + CHECK_EQ("/etc/motd", u.getPath()); + CHECK_EQ("", u.getQuery()); + CHECK_EQ("", u.getFragment()); + CHECK_EQ(s, u.toString()); + } + + TEST_CASE("local_file"){ + std::string s("file://etc/motd"); + Uri u = Uri::parse(s); + CHECK_EQ("file", u.getScheme()); + CHECK_EQ("", u.getUserName()); + CHECK_EQ("", u.getPassword()); + CHECK_EQ("etc", u.getHost()); + CHECK_EQ(0, u.getPort()); + CHECK_EQ("etc", u.getAuthority()); + CHECK_EQ("/motd", u.getPath()); + CHECK_EQ("", u.getQuery()); + CHECK_EQ("", u.getFragment()); + CHECK_EQ(s, u.toString()); + } + + TEST_CASE("query_parameters") { + // test query parameters + std::string s("http://localhost?&key1=foo&key2=&key3&=bar&=bar=&"); + Uri u = Uri::parse(s); + auto paramsList = u.getQueryParams(); + std::map params; + for (auto&¶m : paramsList) + { + params[param.first] = param.second; + } + CHECK_EQ(3, params.size()); + CHECK_EQ("foo", params["key1"]); + CHECK_NE(params.end(), params.find("key2")); + CHECK_EQ("", params["key2"]); + CHECK_NE(params.end(), params.find("key3")); + CHECK_EQ("", params["key3"]); + } + + TEST_CASE("invalid_parameters") { + // test query parameters + std::string s("http://localhost?&&&&&&&&&&&&&&&"); + Uri u = Uri::parse(s); + auto params = u.getQueryParams(); + CHECK(params.empty()); + } + + TEST_CASE("invalid_parameters_2") { + // test query parameters + std::string s("http://localhost?&=invalid_key&key2&key3=foo"); + Uri u = Uri::parse(s); + auto paramsList = u.getQueryParams(); + std::map params; + for (auto&¶m : paramsList) + { + params[param.first] = param.second; + } + CHECK_EQ(2, params.size()); + CHECK_NE(params.end(), params.find("key2")); + CHECK_EQ("", params["key2"]); + CHECK_EQ("foo", params["key3"]); + } + + TEST_CASE("invalid_parameters_3") { + // test query parameters + std::string s("http://localhost?&key1=====&&=key2&key3="); + Uri u = Uri::parse(s); + auto paramsList = u.getQueryParams(); + std::map params; + for (auto&¶m : paramsList) + { + params[param.first] = param.second; + } + CHECK_EQ(1, params.size()); + CHECK_NE(params.end(), params.find("key3")); + CHECK_EQ("", params["key3"]); + } + + TEST_CASE("various") { + // test query parameters + std::string s("ws://localhost:90?key1=foo=bar&key2=foobar&"); + Uri u = Uri::parse(s); + + SUBCASE("invalid_parameters_4") { + auto paramsList = u.getQueryParams(); + std::map params; + for (auto&& param : paramsList) + { + params[param.first] = param.second; + } + CHECK_EQ(1, params.size()); + CHECK_EQ("foobar", params["key2"]); + } + + SUBCASE("copy_constructor") { + Uri v(u); + u = v = u; + CHECK(v.isValid()); + CHECK_EQ("ws", v.getScheme()); + CHECK_EQ("localhost", v.getHost()); + CHECK_EQ("localhost", v.getHostName()); + CHECK_EQ("/", v.getPath()); + CHECK_EQ(90, v.getPort()); + CHECK_EQ("", v.getFragment()); + CHECK_EQ("key1=foo=bar&key2=foobar&", v.getQuery()); + CHECK_EQ(u, v); + } + + SUBCASE("copy_assign_operator") { + Uri v; + v = u; + CHECK(v.isValid()); + CHECK_EQ("ws", v.getScheme()); + CHECK_EQ("localhost", v.getHost()); + CHECK_EQ("localhost", v.getHostName()); + CHECK_EQ("/", v.getPath()); + CHECK_EQ(90, v.getPort()); + CHECK_EQ("", v.getFragment()); + CHECK_EQ("key1=foo=bar&key2=foobar&", v.getQuery()); + CHECK_EQ(u, v); + } + + SUBCASE("self_assignment") { + u = u; + CHECK(u.isValid()); + } + + SUBCASE("self_move_assignment") { + u = std::move(u); + CHECK(u.isValid()); + } + + SUBCASE("move_constructor"){ + Uri v = std::move(u); + CHECK_FALSE(u.isValid()); + CHECK(v.isValid()); + CHECK_EQ("ws", v.getScheme()); + CHECK_EQ("localhost", v.getHost()); + CHECK_EQ("localhost", v.getHostName()); + CHECK_EQ("/", v.getPath()); + CHECK_EQ(90, v.getPort()); + CHECK_EQ("", v.getFragment()); + CHECK_EQ("key1=foo=bar&key2=foobar&", v.getQuery()); + u = std::move(v); + } + + SUBCASE("copy_assign_operator") { + Uri v; + v = std::move(u); + CHECK_FALSE(u.isValid()); + CHECK(v.isValid()); + CHECK_EQ("ws", v.getScheme()); + CHECK_EQ("localhost", v.getHost()); + CHECK_EQ("localhost", v.getHostName()); + CHECK_EQ("/", v.getPath()); + CHECK_EQ(90, v.getPort()); + CHECK_EQ("", v.getFragment()); + CHECK_EQ("key1=foo=bar&key2=foobar&", v.getQuery()); + u = v; + } + } + + TEST_CASE("invalid_url") { + std::string s("2http://www.facebook.com"); + + Uri u = Uri::parse(s); + CHECK_FALSE(u.isValid()); + } + + TEST_CASE("invalid_url_2") { + std::string s("www[facebook]com"); + + Uri u = Uri::parse("http://" + s); + CHECK_FALSE(u.isValid()); + } + + TEST_CASE("invalid_url_3") { + std::string s("http://[::1:8080/hello/world?query#fragment"); + Uri u = Uri::parse(s); + CHECK_FALSE(u.isValid()); + } + + TEST_CASE("invalid_url_4") { + std::string s("http://::1]:8080/hello/world?query#fragment"); + + Uri u = Uri::parse(s); + CHECK_FALSE(u.isValid()); + } + + TEST_CASE("invalid_url_5") { + std::string s("http://::1:8080/hello/world?query#fragment"); + Uri u = Uri::parse(s); + CHECK_FALSE(u.isValid()); + } + + TEST_CASE("invalid_url_6") { + std::string s("http://2401:db00:20:7004:face:0:29:0/hello/world?query"); + Uri u = Uri::parse(s); + CHECK_FALSE(u.isValid()); + } + + TEST_CASE("various_checks") { + Uri http = Uri::parse("http://google.com"); + Uri https = Uri::parse("https://www.google.com:90"); + Uri query = Uri::parse("http://google.com:8080/foo/bar?foo=bar"); + Uri localhost = Uri::parse("http://localhost:8080"); + Uri ipv6 = Uri::parse("https://[2001:0db8:85a3:0042:1000:8a2e:0370:7334]"); + Uri ipv6short = Uri::parse("http://[2001:db8:85a3:42:1000:8a2e:370:7334]"); + Uri ipv6port = Uri::parse("http://[2001:db8:85a3:42:1000:8a2e:370:7334]:90"); + Uri ipv6abbrev = Uri::parse("http://[2001::7334:a:90]"); + Uri ipv6http = Uri::parse("http://[2001::7334:a]:90"); + Uri ipv6query = Uri::parse("http://[2001::7334:a]:90/foo/bar?foo=bar"); + + CHECK_EQ(http.getScheme(), "http"); + CHECK_EQ(http.getPort(), 80); + CHECK_EQ(http.getHost(), "google.com"); + CHECK_EQ(https.getScheme(), "https"); + CHECK_EQ(https.getPort(), 90); + CHECK_EQ(https.getHost(), "www.google.com"); + CHECK_EQ(query.getPort(), 8080); + CHECK_EQ(query.getPathEtc(), "/foo/bar?foo=bar"); + CHECK_EQ(localhost.getScheme(), "http"); + CHECK_EQ(localhost.getHost(), "localhost"); + CHECK_EQ(localhost.getPort(), 8080); + CHECK_EQ(ipv6.getScheme(), "https"); + CHECK_EQ(ipv6.getHostName(), "2001:0db8:85a3:0042:1000:8a2e:0370:7334"); + CHECK_EQ(ipv6.getPort(), 443); + CHECK_EQ(ipv6short.getScheme(), "http"); + CHECK_EQ(ipv6short.getHostName(), "2001:db8:85a3:42:1000:8a2e:370:7334"); + CHECK_EQ(ipv6short.getPort(), 80); + CHECK_EQ(ipv6port.getScheme(), "http"); + CHECK_EQ(ipv6port.getHostName(), "2001:db8:85a3:42:1000:8a2e:370:7334"); + CHECK_EQ(ipv6port.getPort(), 90); + CHECK_EQ(ipv6abbrev.getScheme(), "http"); + CHECK_EQ(ipv6abbrev.getHostName(), "2001::7334:a:90"); + CHECK_EQ(ipv6abbrev.getPort(), 80); + CHECK_EQ(ipv6http.getScheme(), "http"); + CHECK_EQ(ipv6http.getPort(), 90); + CHECK_EQ(ipv6http.getHostName(), "2001::7334:a"); + CHECK_EQ(ipv6query.getScheme(), "http"); + CHECK_EQ(ipv6query.getPort(), 90); + CHECK_EQ(ipv6query.getHostName(), "2001::7334:a"); + CHECK_EQ(ipv6query.getPathEtc(), "/foo/bar?foo=bar"); + } + + TEST_CASE("various_checks_2") { + Uri u0 = Uri::parse("http://localhost:84/foo.html?&q=123"); + Uri u1 = Uri::parse("https://localhost:82/foo.html?&q=1"); + Uri u2 = Uri::parse("ws://localhost/foo"); + Uri u3 = Uri::parse("localhost/foo"); + Uri u4 = Uri::parse("localhost:8080"); + Uri u5 = Uri::parse("bb://localhost?&foo=12:4&ccc=13"); + Uri u6 = Uri::parse("cc://localhost:91?&foo=321&bbb=1"); + + CHECK_EQ(u0.getScheme(), "http"); + CHECK_EQ(u0.getHost(), "localhost"); + CHECK_EQ(u0.getPort(), 84); + CHECK_EQ(u0.getPath(), "/foo.html"); + CHECK_EQ(u0.getPathEtc(), "/foo.html?&q=123"); + + CHECK_EQ(u1.getScheme(), "https"); + CHECK_EQ(u1.getHost(), "localhost"); + CHECK_EQ(u1.getPort(), 82); + CHECK_EQ(u1.getPathEtc(), "/foo.html?&q=1"); + + CHECK_EQ(u2.getScheme(), "ws"); + CHECK_EQ(u2.getHost(), "localhost"); + CHECK_EQ(u2.getPort(), 80); + CHECK_EQ(u2.getPath(), "/foo"); + + CHECK_EQ(u3.getScheme(), ""); + CHECK_EQ(u3.getHost(), "localhost"); + CHECK_EQ(u3.getPort(), 0); + CHECK_EQ(u3.getPath(), "/foo"); + + CHECK_EQ(u4.getScheme(), ""); + CHECK_EQ(u4.getHost(), "localhost"); + CHECK_EQ(u4.getPort(), 8080); + CHECK_EQ(u4.getPath(), "/"); + CHECK_EQ(u4.getPathEtc(), "/"); + + CHECK_EQ(u5.getScheme(), "bb"); + CHECK_EQ(u5.getHost(), "localhost"); + CHECK_EQ(u5.getPort(), 0); + CHECK_EQ(u5.getPath(), "/"); + CHECK_EQ(u5.getPathEtc(), "/?&foo=12:4&ccc=13"); + CHECK_EQ(u5.getQuery(), "&foo=12:4&ccc=13"); + + CHECK_EQ(u6.getScheme(), "cc"); + CHECK_EQ(u6.getHost(), "localhost"); + CHECK_EQ(u6.getPort(), 91); + CHECK_EQ(u6.getPath(), "/"); + CHECK_EQ(u6.getPathEtc(), "/?&foo=321&bbb=1"); + CHECK_EQ(u6.getQuery(), "&foo=321&bbb=1"); + } +} diff --git a/tests/unit-tests/Source/core/platform/FileUtilsTests.cpp b/tests/unit-tests/Source/core/platform/FileUtilsTests.cpp new file mode 100644 index 000000000000..ec919b33ba7a --- /dev/null +++ b/tests/unit-tests/Source/core/platform/FileUtilsTests.cpp @@ -0,0 +1,539 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include +#include "TestUtils.h" +#include "platform/FileUtils.h" + +USING_NS_AX; + + +TEST_SUITE("platform/FileUtils") { + auto fu = FileUtils::getInstance(); + + + TEST_CASE("getWritablePath") { + REQUIRE(not fu->getWritablePath().empty()); + REQUIRE(fu->getWritablePath().back() == '/'); + } + + + TEST_CASE("getDefaultResourceRootPath") { + REQUIRE(not fu->getDefaultResourceRootPath().empty()); + REQUIRE(fu->getDefaultResourceRootPath().back() == '/'); + } + + + TEST_CASE("fullPathForDirectory") { + CHECK(fu->fullPathForDirectory("") == ""); + + CHECK(fu->fullPathForDirectory("doesnt_exist") == ""); + CHECK(fu->fullPathForDirectory("/doesnt_exist") == "/doesnt_exist/"); + + auto path = fu->fullPathForDirectory("text"); + REQUIRE(not path.empty()); + CHECK(path.back() == '/'); + CHECK(fu->isAbsolutePath(path)); + + CHECK(fu->fullPathForDirectory(path) == path); + } + + + TEST_CASE("search_paths") { + fu->purgeCachedEntries(); + + SUBCASE("addSearchPath") { + auto originalSearchPaths = fu->getOriginalSearchPaths(); + + CHECK(fu->fullPathForFilename("123.txt") == ""); + + auto path = fu->fullPathForDirectory("text"); + REQUIRE(not path.empty()); + + fu->addSearchPath(path); + CHECK(fu->fullPathForFilename("123.txt") == path + "123.txt"); + + fu->setSearchPaths(originalSearchPaths); + CHECK(fu->fullPathForFilename("123.txt") == ""); + } + + + SUBCASE("setDefaultResourceRootPath") { + auto originalDefaultResourceRootPath = fu->getDefaultResourceRootPath(); + + REQUIRE(not originalDefaultResourceRootPath.empty()); + + CHECK(fu->fullPathForFilename("123.txt") == ""); + + fu->setDefaultResourceRootPath(originalDefaultResourceRootPath + "text"); + CHECK(fu->fullPathForFilename("123.txt") == originalDefaultResourceRootPath + "text/123.txt"); + + fu->setDefaultResourceRootPath(originalDefaultResourceRootPath); + CHECK(fu->fullPathForFilename("123.txt") == ""); + } + } + + + TEST_CASE("isFileExist" * doctest::timeout(10)) { + CHECK(fu->isFileExist("text/123.txt")); + CHECK(fu->isFileExist(fu->fullPathForFilename("text/123.txt"))); + CHECK(not fu->isFileExist("text/doesnt_exist.txt")); + CHECK(not fu->isFileExist("/text/doesnt_exist")); + CHECK(not fu->isFileExist("text")); + CHECK(not fu->isFileExist(fu->fullPathForDirectory("text"))); + + auto run = AsyncRunner(); + fu->isFileExist("text/123.txt", [&](bool exists) { + run.finish(exists); + }); + CHECK(run()); + } + + + TEST_CASE("isDirectoryExist") { + CHECK(fu->isDirectoryExist("text")); + CHECK(fu->isDirectoryExist(fu->fullPathForDirectory("text"))); + CHECK(not fu->isDirectoryExist("doesnt_exist")); + CHECK(not fu->isDirectoryExist("/doesnt_exist")); + CHECK(not fu->isDirectoryExist("text/123.txt")); + CHECK(not fu->isDirectoryExist(fu->fullPathForFilename("text/123.txt"))); + + auto run = AsyncRunner(); + fu->isDirectoryExist(fu->fullPathForDirectory("text"), [&](bool exists) { + run.finish(exists); + }); + CHECK(run()); + } + + + TEST_CASE("getFileSize") { + CHECK(fu->getFileSize(fu->fullPathForFilename("text/123.txt")) == 3); + CHECK(fu->getFileSize(fu->fullPathForFilename("text/hello.txt")) == 12); + CHECK(fu->getFileSize("text/doesnt_exist.txt") == -1); + + auto run = AsyncRunner(); + fu->getFileSize("text/123.txt", [&](int size) { + run.finish(size); + }); + CHECK(run() == 3); + } + + + TEST_CASE("renameFile") { + auto file1 = fu->getWritablePath() + "__test1.txt"; + auto file2 = fu->getWritablePath() + "__test2.txt"; + + if (fu->isFileExist(file1)) + REQUIRE(fu->removeFile(file1)); + if (fu->isFileExist(file2)) + REQUIRE(fu->removeFile(file2)); + + REQUIRE(fu->writeStringToFile("Hello!", file1)); + REQUIRE(fu->isFileExist(file1)); + + REQUIRE(fu->renameFile(fu->getWritablePath(), "__test1.txt", "__test2.txt")); + CHECK(not fu->isFileExist(file1)); + CHECK(fu->isFileExist(file2)); + + auto run = AsyncRunner(); + fu->renameFile(fu->getWritablePath(), "__test2.txt", "__test1.txt", [&](bool success) { + run.finish(success); + }); + CHECK(run()); + CHECK(fu->isFileExist(file1)); + + CHECK(fu->removeFile(file1)); + } + + + TEST_CASE("removeFile") { + auto file = fu->getWritablePath() + "__test.txt"; + + if (fu->isFileExist(file)) + REQUIRE(fu->removeFile(file)); + + REQUIRE(not fu->isFileExist(file)); + REQUIRE(fu->writeStringToFile("Hello!", file)); + REQUIRE(fu->isFileExist(file)); + + SUBCASE("normal") { + CHECK(fu->removeFile(file)); + CHECK(not fu->isFileExist(file)); + CHECK(not fu->removeFile(file)); + } + + + SUBCASE("async") { + auto run = AsyncRunner(); + fu->removeFile(file, [&](bool success) { + run.finish(success); + }); + CHECK(run()); + CHECK(not fu->isFileExist(file)); + } + } + + + TEST_CASE("file_ops") { + auto file1 = fu->getWritablePath() + "__test1.txt"; + auto file2 = fu->getWritablePath() + "__test2.txt"; + + if (fu->isFileExist(file1)) + REQUIRE(fu->removeFile(file1)); + if (fu->isFileExist(file2)) + REQUIRE(fu->removeFile(file2)); + + REQUIRE(not fu->isFileExist(file1)); + REQUIRE(not fu->isFileExist(file2)); + + SUBCASE("writeStringToFile,getStringFromFile") { + REQUIRE(fu->writeStringToFile("Hello!", file1)); + CHECK(fu->getStringFromFile(file1) == "Hello!"); + REQUIRE(fu->removeFile(file1)); + + auto run = AsyncRunner(); + fu->writeStringToFile("Hello!", file1, [&](bool success) { + run.finish(success); + }); + REQUIRE(run()); + + auto run2 = AsyncRunner(); + fu->getStringFromFile(file1, [&](std::string_view value) { + run2.finish(std::string(value)); + }); + CHECK(run2() == "Hello!"); + + CHECK(fu->removeFile(file1)); + } + } + + + TEST_CASE("dir_ops") { + auto dir = fu->getWritablePath() + "__test_dir/"; + auto subdirs = dir + "dir1/dir2/"; + + if (fu->isDirectoryExist(dir)) + REQUIRE(fu->removeDirectory(dir)); + + SUBCASE("createDirectory,removeDirectory,isDirectoryExist") { + REQUIRE(not fu->isDirectoryExist(dir)); + REQUIRE(fu->createDirectory(subdirs)); + REQUIRE(fu->isDirectoryExist(dir)); + REQUIRE(fu->isDirectoryExist(subdirs)); + REQUIRE(fu->removeDirectory(dir)); + CHECK(not fu->isDirectoryExist(dir)); + } + } + + + TEST_CASE("ResizableBufferAdapter") { + yasio::byte_buffer buffer; + + fu->getContents("text/123.txt", &buffer); + REQUIRE(buffer.size() == 3); + CHECK(buffer[0] == '1'); + CHECK(buffer[1] == '2'); + CHECK(buffer[2] == '3'); + + fu->getContents("text/hello.txt", &buffer); + REQUIRE(buffer.size() == 12); + auto expected = std::string_view("Hello world!"); + for (size_t i = 0; i < expected.size(); ++i) + CHECK(buffer[i] == expected[i]); + } + + + TEST_CASE("getContents") { + static const std::string FileErrors[] = { "OK", "NotExists", "OpenFailed", "ReadFailed", "NotInitialized", "TooLarge", "ObtainSizeFailed", }; + + auto file = "text/binary.bin"; + std::vector binary = {'\r', '\n', '\r', '\n', '\0', '\0', '\r', '\n'}; + std::string text(binary.begin(), binary.end()); + + + SUBCASE("requirements") { + REQUIRE(fu->isFileExist(file)); + } + + + SUBCASE("string") { + std::string bs; + REQUIRE(fu->getContents(file, &bs) == FileUtils::Status::OK); + CHECK(bs.size() == binary.size()); + CHECK(bs == text); + } + + + SUBCASE("getStringFromFile") { + std::string ts = fu->getStringFromFile(file); + CHECK(ts.size() == binary.size()); + CHECK(ts == text); + } + + + SUBCASE("vector") { + std::vector vbuf; + REQUIRE(fu->getContents(file, &vbuf) == FileUtils::Status::OK); + CHECK(vbuf.size() == binary.size() / sizeof(int)); + CHECK(memcmp(vbuf.data(), binary.data(), binary.size()) == 0); + } + + + SUBCASE("Data") { + Data dbuf; + REQUIRE(fu->getContents(file, &dbuf) == FileUtils::Status::OK); + CHECK(dbuf.getSize() == binary.size()); + CHECK(std::equal(dbuf.getBytes(), dbuf.getBytes() + dbuf.getSize(), binary.begin())); + } + } + + + TEST_CASE("write_data") { + auto file = fu->getWritablePath() + "__test.txt"; + + if (fu->isFileExist(file)) + REQUIRE(fu->removeFile(file)); + + + SUBCASE("writeDataToFile") { + std::string writeDataStr = "Hello World!"; + Data writeData; + writeData.copy((unsigned char*)writeDataStr.c_str(), writeDataStr.size()); + + REQUIRE(fu->writeDataToFile(writeData, file)); + REQUIRE(fu->isFileExist(file)); + CHECK(fu->getStringFromFile(file) == writeDataStr); + fu->removeFile(file); + + auto run = AsyncRunner(); + fu->writeDataToFile(writeData, file, [&](bool success) { + run.finish(success); + }); + REQUIRE(run()); + CHECK(fu->getStringFromFile(file) == writeDataStr); + fu->removeFile(file); + } + + + SUBCASE("getDataFromFile") { + Data readData = FileUtils::getInstance()->getDataFromFile("text/hello.txt"); + REQUIRE(not readData.isNull()); + CHECK(readData.getSize() == 12); + CHECK(std::equal(readData.getBytes(), readData.getBytes() + readData.getSize(), "Hello world!")); + + readData.clear(); + auto run = AsyncRunner(); + fu->getDataFromFile("text/hello.txt", [&](const Data& readData) { + run.finish(readData); + }); + auto result = run(); + REQUIRE(not result.isNull()); + CHECK(result.getSize() == 12); + CHECK(std::equal(result.getBytes(), result.getBytes() + result.getSize(), "Hello world!")); + } + } + + + TEST_CASE("ValueMap") { + auto file = fu->getWritablePath() + "__test.txt"; + + if (fu->isFileExist(file)) + REQUIRE(fu->removeFile(file)); + + ValueMap valueMap; + { + ValueMap mapInValueMap; + mapInValueMap["string1"] = "string in dictInMap key 0"; + mapInValueMap["string2"] = "string in dictInMap key 1"; + mapInValueMap["none"].getType(); + + valueMap["data0"] = Value(mapInValueMap); + + valueMap["data1"] = Value("string in array"); + + ValueVector arrayInMap; + arrayInMap.emplace_back(Value("string 0 in arrayInMap")); + arrayInMap.emplace_back(Value("string 1 in arrayInMap")); + valueMap["data2"] = arrayInMap; + + // add boolean to the plist + auto booleanObject = Value(true); + valueMap["data3"] = booleanObject; + + // add integer to the plist + auto intObject = Value(1024); + valueMap["data4"] = intObject; + + // add float to the plist + auto floatObject = Value(1024.125f); + valueMap["data5"] = floatObject; + + // add double to the plist + auto doubleObject = Value(1024.5); + valueMap["data6"] = doubleObject; + } + + REQUIRE(fu->writeValueMapToFile(valueMap, file)); + + ValueMap readValueMap = FileUtils::getInstance()->getValueMapFromFile(file); + REQUIRE(not readValueMap.empty()); + + CHECK(readValueMap.size() == 7); + CHECK(readValueMap["data0"].getType() == Value::Type::MAP); + CHECK(readValueMap["data1"].getType() == Value::Type::STRING); + CHECK(readValueMap["data2"].getType() == Value::Type::VECTOR); + CHECK(readValueMap["data3"].getType() == Value::Type::BOOLEAN); + CHECK(readValueMap["data4"].getType() == Value::Type::INTEGER); + CHECK(readValueMap["data5"].getType() == Value::Type::DOUBLE); + CHECK(readValueMap["data6"].getType() == Value::Type::DOUBLE); + + auto mapInMap = readValueMap["data0"].asValueMap(); + CHECK(mapInMap["string1"].asString() == "string in dictInMap key 0"); + CHECK(mapInMap["string2"].asString() == "string in dictInMap key 1"); + + CHECK(readValueMap["data1"].asString() == "string in array"); + + auto arrayInMap = readValueMap["data2"].asValueVector(); + CHECK(arrayInMap.at(0).asString() == "string 0 in arrayInMap"); + CHECK(arrayInMap.at(1).asString() == "string 1 in arrayInMap"); + + CHECK(readValueMap["data3"].asBool() == true); + CHECK(readValueMap["data4"].asInt() == 1024); + CHECK(readValueMap["data5"].asFloat() == 1024.125f); + CHECK(readValueMap["data6"].asDouble() == 1024.5); + + CHECK(fu->removeFile(file)); + } + + + TEST_CASE("ValueVector") { + auto file = fu->getWritablePath() + "__test.txt"; + + if (fu->isFileExist(file)) + REQUIRE(fu->removeFile(file)); + + ValueVector valueVector; + { + ValueMap mapInArray; + mapInArray["string1"] = "string in dictInArray key 0"; + mapInArray["string2"] = "string in dictInArray key 1"; + valueVector.emplace_back(Value(mapInArray)); + + valueVector.emplace_back(Value("string in array")); + + ValueVector arrayInArray; + arrayInArray.emplace_back(Value("string 0 in arrayInArray")); + arrayInArray.emplace_back(Value("string 1 in arrayInArray")); + valueVector.emplace_back(Value(arrayInArray)); + + // add boolean to the plist + auto booleanObject = Value(true); + valueVector.emplace_back(booleanObject); + + // add integer to the plist + auto intObject = Value(1024); + valueVector.emplace_back(intObject); + + // add float to the plist + auto floatObject = Value(1024.125f); + valueVector.emplace_back(floatObject); + + // add double to the plist + auto doubleObject = Value(1024.5); + valueVector.emplace_back(doubleObject); + } + + REQUIRE(fu->writeValueVectorToFile(valueVector, file)); + + ValueVector readValueVector = FileUtils::getInstance()->getValueVectorFromFile(file); + REQUIRE(not readValueVector.empty()); + + CHECK(readValueVector.size() == 7); + CHECK(readValueVector.at(0).getType() == Value::Type::MAP); + CHECK(readValueVector.at(1).getType() == Value::Type::STRING); + CHECK(readValueVector.at(2).getType() == Value::Type::VECTOR); + CHECK(readValueVector.at(3).getType() == Value::Type::BOOLEAN); + CHECK(readValueVector.at(4).getType() == Value::Type::INTEGER); + CHECK(readValueVector.at(5).getType() == Value::Type::DOUBLE); + CHECK(readValueVector.at(6).getType() == Value::Type::DOUBLE); + + auto mapInArray = readValueVector.at(0).asValueMap(); + CHECK(mapInArray["string1"].asString() == "string in dictInArray key 0"); + CHECK(mapInArray["string2"].asString() == "string in dictInArray key 1"); + + CHECK(readValueVector.at(1).asString() == "string in array"); + + auto arrayInArray = readValueVector.at(2).asValueVector(); + CHECK(arrayInArray.at(0).asString() == "string 0 in arrayInArray"); + CHECK(arrayInArray.at(1).asString() == "string 1 in arrayInArray"); + + CHECK(readValueVector.at(3).asBool() == true); + CHECK(readValueVector.at(4).asInt() == 1024); + CHECK(readValueVector.at(5).asFloat() == 1024.125f); + CHECK(readValueVector.at(6).asDouble() == 1024.5); + + REQUIRE(fu->removeFile(file)); + } + + + TEST_CASE("unicode") { + auto dir = fu->getWritablePath() + "中文路径/"; + auto filename = dir + "测试文件.test"; + + if (fu->isDirectoryExist(dir)) + REQUIRE(fu->removeDirectory(dir)); + if (fu->isFileExist(filename)) + REQUIRE(fu->removeFile(filename)); + + REQUIRE(not fu->isDirectoryExist(dir)); + REQUIRE(fu->createDirectory(dir)); + REQUIRE(fu->isDirectoryExist(dir)); + + std::string writeDataStr = " 测试字符串."; + + REQUIRE(not fu->isFileExist(filename)); + REQUIRE(fu->writeStringToFile(writeDataStr, filename)); + REQUIRE(fu->isFileExist(filename)); + CHECK(fu->getStringFromFile(filename) == writeDataStr); + + REQUIRE(fu->removeFile(filename)); + CHECK(not fu->isFileExist(filename)); + + REQUIRE(fu->removeDirectory(dir)); + CHECK(not fu->isDirectoryExist(dir)); + } + + + TEST_CASE("listFiles") { + auto list = fu->listFiles("text"); + std::sort(list.begin(), list.end()); + auto path = fu->fullPathForDirectory("text"); + + CHECK(list.size() == 3); + CHECK(list[0] == path + "123.txt"); + CHECK(list[1] == path + "binary.bin"); + CHECK(list[2] == path + "hello.txt"); + } +} diff --git a/tests/unit-tests/Source/core/ui/UIHelperTests.cpp b/tests/unit-tests/Source/core/ui/UIHelperTests.cpp new file mode 100644 index 000000000000..3a00051dac50 --- /dev/null +++ b/tests/unit-tests/Source/core/ui/UIHelperTests.cpp @@ -0,0 +1,135 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include +#include "ui/UIHelper.h" + +USING_NS_AX; +using ax::ui::Helper; + + +TEST_SUITE("ui/Helper") { + TEST_CASE("getSubStringOfUTF8String") { + SUBCASE("normal_cases") { + std::string source = "abcdefghij"; + CHECK(Helper::getSubStringOfUTF8String(source, 0, 2) == "ab"); + CHECK(Helper::getSubStringOfUTF8String(source, 2, 2) == "cd"); + CHECK(Helper::getSubStringOfUTF8String(source, 4, 2) == "ef"); + } + + SUBCASE("empty_string") { + std::string source = ""; + + // OK + CHECK(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 1) == ""); + + // Error: These cases cause "out of range" error + CHECK(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 1) == ""); + } + + SUBCASE("ascii") { + std::string source = "abc"; + + // OK + CHECK(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 2, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 3, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 3) == "abc"); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 4) == "abc"); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 2) == "bc"); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 3) == "bc"); + CHECK(Helper::getSubStringOfUTF8String(source, 2, 1) == "c"); + CHECK(Helper::getSubStringOfUTF8String(source, 2, 2) == "c"); + CHECK(Helper::getSubStringOfUTF8String(source, 3, 1) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 3, 2) == ""); + + // Error: These cases cause "out of range" error + CHECK(Helper::getSubStringOfUTF8String(source, 4, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 4, 1) == ""); + } + + SUBCASE("CJK") { + std::string source = "这里是中文测试例"; + + // OK + CHECK(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 7, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 8, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 8, 1) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 1) == "\xe8\xbf\x99"); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 4) == "\xe8\xbf\x99\xe9\x87\x8c\xe6\x98\xaf\xe4\xb8\xad"); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 8) == + "\xe8\xbf\x99\xe9\x87\x8c\xe6\x98\xaf\xe4\xb8\xad\xe6\x96\x87\xe6\xb5\x8b\xe8\xaf\x95\xe4\xbe\x8b"); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 100) == + "\xe8\xbf\x99\xe9\x87\x8c\xe6\x98\xaf\xe4\xb8\xad\xe6\x96\x87\xe6\xb5\x8b\xe8\xaf\x95\xe4\xbe\x8b"); + CHECK(Helper::getSubStringOfUTF8String(source, 2, 5) == + "\xe6\x98\xaf\xe4\xb8\xad\xe6\x96\x87\xe6\xb5\x8b\xe8\xaf\x95"); + CHECK(Helper::getSubStringOfUTF8String(source, 6, 2) == "\xe8\xaf\x95\xe4\xbe\x8b"); + CHECK(Helper::getSubStringOfUTF8String(source, 6, 100) == "\xe8\xaf\x95\xe4\xbe\x8b"); + + // Error: These cases cause "out of range" error + CHECK(Helper::getSubStringOfUTF8String(source, 9, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 9, 1) == ""); + } + + SUBCASE("redundant_utf8_sequence_for_directory_traversal_attack") { + // Redundant UTF-8 sequence for Directory traversal attack (1) + std::string source = "\xC0\xAF"; + + // Error: Can't convert string to correct encoding such as UTF-32 + CHECK(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 1) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 1) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 2) == ""); + } + + SUBCASE("redundant_utf8_sequence_for_directory_traversal_attack_2") { + std::string source = "\xE0\x80\xAF"; + + // Error: Can't convert string to correct encoding such as UTF-32 + CHECK(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 1) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 1) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 3) == ""); + } + + SUBCASE("redundant_utf8_sequence_for_directory_traversal_attack_3") { + std::string source = "\xF0\x80\x80\xAF"; + + // Error: Can't convert string to correct encoding such as UTF-32 + CHECK(Helper::getSubStringOfUTF8String(source, 0, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 1) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 0) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 1, 1) == ""); + CHECK(Helper::getSubStringOfUTF8String(source, 0, 4) == ""); + } + } +} diff --git a/tests/unit-tests/Source/doctest.cpp b/tests/unit-tests/Source/doctest.cpp new file mode 100644 index 000000000000..5a2dd45994d4 --- /dev/null +++ b/tests/unit-tests/Source/doctest.cpp @@ -0,0 +1,4016 @@ +#if defined(DOCTEST_CONFIG_IMPLEMENT) || !defined(DOCTEST_SINGLE_HEADER) + +#ifndef DOCTEST_SINGLE_HEADER +#include "doctest_fwd.h" +#endif // DOCTEST_SINGLE_HEADER + +DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wunused-macros") + +#ifndef DOCTEST_LIBRARY_IMPLEMENTATION +#define DOCTEST_LIBRARY_IMPLEMENTATION + +DOCTEST_CLANG_SUPPRESS_WARNING_POP + +DOCTEST_SUPPRESS_COMMON_WARNINGS_PUSH + +DOCTEST_CLANG_SUPPRESS_WARNING_PUSH +DOCTEST_CLANG_SUPPRESS_WARNING("-Wglobal-constructors") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wexit-time-destructors") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-conversion") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wshorten-64-to-32") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-variable-declarations") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wswitch") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wswitch-enum") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wcovered-switch-default") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-noreturn") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wdisabled-macro-expansion") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-braces") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-field-initializers") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wunused-member-function") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wnonportable-system-include-path") + +DOCTEST_GCC_SUPPRESS_WARNING_PUSH +DOCTEST_GCC_SUPPRESS_WARNING("-Wconversion") +DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-conversion") +DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-field-initializers") +DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-braces") +DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch") +DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch-enum") +DOCTEST_GCC_SUPPRESS_WARNING("-Wswitch-default") +DOCTEST_GCC_SUPPRESS_WARNING("-Wunsafe-loop-optimizations") +DOCTEST_GCC_SUPPRESS_WARNING("-Wold-style-cast") +DOCTEST_GCC_SUPPRESS_WARNING("-Wunused-function") +DOCTEST_GCC_SUPPRESS_WARNING("-Wmultiple-inheritance") +DOCTEST_GCC_SUPPRESS_WARNING("-Wsuggest-attribute") + +DOCTEST_MSVC_SUPPRESS_WARNING_PUSH +DOCTEST_MSVC_SUPPRESS_WARNING(4267) // 'var' : conversion from 'x' to 'y', possible loss of data +DOCTEST_MSVC_SUPPRESS_WARNING(4530) // C++ exception handler used, but unwind semantics not enabled +DOCTEST_MSVC_SUPPRESS_WARNING(4577) // 'noexcept' used with no exception handling mode specified +DOCTEST_MSVC_SUPPRESS_WARNING(4774) // format string expected in argument is not a string literal +DOCTEST_MSVC_SUPPRESS_WARNING(4365) // conversion from 'int' to 'unsigned', signed/unsigned mismatch +DOCTEST_MSVC_SUPPRESS_WARNING(5039) // pointer to potentially throwing function passed to extern C +DOCTEST_MSVC_SUPPRESS_WARNING(4800) // forcing value to bool 'true' or 'false' (performance warning) +DOCTEST_MSVC_SUPPRESS_WARNING(5245) // unreferenced function with internal linkage has been removed + +DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN + +// required includes - will go only in one translation unit! +#include +#include +#include +// borland (Embarcadero) compiler requires math.h and not cmath - https://github.com/doctest/doctest/pull/37 +#ifdef __BORLANDC__ +#include +#endif // __BORLANDC__ +#include +#include +#include +#include +#include +#include +#include +#include +#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM +#include +#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM +#include +#include +#include +#ifndef DOCTEST_CONFIG_NO_MULTITHREADING +#include +#include +#define DOCTEST_DECLARE_MUTEX(name) std::mutex name; +#define DOCTEST_DECLARE_STATIC_MUTEX(name) static DOCTEST_DECLARE_MUTEX(name) +#define DOCTEST_LOCK_MUTEX(name) std::lock_guard DOCTEST_ANONYMOUS(DOCTEST_ANON_LOCK_)(name); +#else // DOCTEST_CONFIG_NO_MULTITHREADING +#define DOCTEST_DECLARE_MUTEX(name) +#define DOCTEST_DECLARE_STATIC_MUTEX(name) +#define DOCTEST_LOCK_MUTEX(name) +#endif // DOCTEST_CONFIG_NO_MULTITHREADING +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef DOCTEST_PLATFORM_MAC +#include +#include +#include +#endif // DOCTEST_PLATFORM_MAC + +#ifdef DOCTEST_PLATFORM_WINDOWS + +// defines for a leaner windows.h +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#define DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN +#endif // WIN32_LEAN_AND_MEAN +#ifndef NOMINMAX +#define NOMINMAX +#define DOCTEST_UNDEF_NOMINMAX +#endif // NOMINMAX + +// not sure what AfxWin.h is for - here I do what Catch does +#ifdef __AFXDLL +#include +#else +#include +#endif +#include + +#else // DOCTEST_PLATFORM_WINDOWS + +#include +#include + +#endif // DOCTEST_PLATFORM_WINDOWS + +// this is a fix for https://github.com/doctest/doctest/issues/348 +// https://mail.gnome.org/archives/xml/2012-January/msg00000.html +#if !defined(HAVE_UNISTD_H) && !defined(STDOUT_FILENO) +#define STDOUT_FILENO fileno(stdout) +#endif // HAVE_UNISTD_H + +DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END + +// counts the number of elements in a C array +#define DOCTEST_COUNTOF(x) (sizeof(x) / sizeof(x[0])) + +#ifdef DOCTEST_CONFIG_DISABLE +#define DOCTEST_BRANCH_ON_DISABLED(if_disabled, if_not_disabled) if_disabled +#else // DOCTEST_CONFIG_DISABLE +#define DOCTEST_BRANCH_ON_DISABLED(if_disabled, if_not_disabled) if_not_disabled +#endif // DOCTEST_CONFIG_DISABLE + +#ifndef DOCTEST_CONFIG_OPTIONS_PREFIX +#define DOCTEST_CONFIG_OPTIONS_PREFIX "dt-" +#endif + +#ifndef DOCTEST_THREAD_LOCAL +#if defined(DOCTEST_CONFIG_NO_MULTITHREADING) || DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0)) +#define DOCTEST_THREAD_LOCAL +#else // DOCTEST_MSVC +#define DOCTEST_THREAD_LOCAL thread_local +#endif // DOCTEST_MSVC +#endif // DOCTEST_THREAD_LOCAL + +#ifndef DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES +#define DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES 32 +#endif + +#ifndef DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE +#define DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE 64 +#endif + +#ifdef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS +#define DOCTEST_OPTIONS_PREFIX_DISPLAY DOCTEST_CONFIG_OPTIONS_PREFIX +#else +#define DOCTEST_OPTIONS_PREFIX_DISPLAY "" +#endif + +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) +#define DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS +#endif + +#ifndef DOCTEST_CDECL +#define DOCTEST_CDECL __cdecl +#endif + +namespace doctest { + +bool is_running_in_test = false; + +namespace { + using namespace detail; + + template + DOCTEST_NORETURN void throw_exception(Ex const& e) { +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + throw e; +#else // DOCTEST_CONFIG_NO_EXCEPTIONS +#ifdef DOCTEST_CONFIG_HANDLE_EXCEPTION + DOCTEST_CONFIG_HANDLE_EXCEPTION(e); +#else // DOCTEST_CONFIG_HANDLE_EXCEPTION +#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM + std::cerr << "doctest will terminate because it needed to throw an exception.\n" + << "The message was: " << e.what() << '\n'; +#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM +#endif // DOCTEST_CONFIG_HANDLE_EXCEPTION + std::terminate(); +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + } + +#ifndef DOCTEST_INTERNAL_ERROR +#define DOCTEST_INTERNAL_ERROR(msg) \ + throw_exception(std::logic_error( \ + __FILE__ ":" DOCTEST_TOSTR(__LINE__) ": Internal doctest error: " msg)) +#endif // DOCTEST_INTERNAL_ERROR + + // case insensitive strcmp + int stricmp(const char* a, const char* b) { + for(;; a++, b++) { + const int d = tolower(*a) - tolower(*b); + if(d != 0 || !*a) + return d; + } + } + + struct Endianness + { + enum Arch + { + Big, + Little + }; + + static Arch which() { + int x = 1; + // casting any data pointer to char* is allowed + auto ptr = reinterpret_cast(&x); + if(*ptr) + return Little; + return Big; + } + }; +} // namespace + +namespace detail { + DOCTEST_THREAD_LOCAL class + { + std::vector stack; + std::stringstream ss; + + public: + std::ostream* push() { + stack.push_back(ss.tellp()); + return &ss; + } + + String pop() { + if (stack.empty()) + DOCTEST_INTERNAL_ERROR("TLSS was empty when trying to pop!"); + + std::streampos pos = stack.back(); + stack.pop_back(); + unsigned sz = static_cast(ss.tellp() - pos); + ss.rdbuf()->pubseekpos(pos, std::ios::in | std::ios::out); + return String(ss, sz); + } + } g_oss; + + std::ostream* tlssPush() { + return g_oss.push(); + } + + String tlssPop() { + return g_oss.pop(); + } + +#ifndef DOCTEST_CONFIG_DISABLE + +namespace timer_large_integer +{ + +#if defined(DOCTEST_PLATFORM_WINDOWS) + using type = ULONGLONG; +#else // DOCTEST_PLATFORM_WINDOWS + using type = std::uint64_t; +#endif // DOCTEST_PLATFORM_WINDOWS +} + +using ticks_t = timer_large_integer::type; + +#ifdef DOCTEST_CONFIG_GETCURRENTTICKS + ticks_t getCurrentTicks() { return DOCTEST_CONFIG_GETCURRENTTICKS(); } +#elif defined(DOCTEST_PLATFORM_WINDOWS) + ticks_t getCurrentTicks() { + static LARGE_INTEGER hz = { {0} }, hzo = { {0} }; + if(!hz.QuadPart) { + QueryPerformanceFrequency(&hz); + QueryPerformanceCounter(&hzo); + } + LARGE_INTEGER t; + QueryPerformanceCounter(&t); + return ((t.QuadPart - hzo.QuadPart) * LONGLONG(1000000)) / hz.QuadPart; + } +#else // DOCTEST_PLATFORM_WINDOWS + ticks_t getCurrentTicks() { + timeval t; + gettimeofday(&t, nullptr); + return static_cast(t.tv_sec) * 1000000 + static_cast(t.tv_usec); + } +#endif // DOCTEST_PLATFORM_WINDOWS + + struct Timer + { + void start() { m_ticks = getCurrentTicks(); } + unsigned int getElapsedMicroseconds() const { + return static_cast(getCurrentTicks() - m_ticks); + } + //unsigned int getElapsedMilliseconds() const { + // return static_cast(getElapsedMicroseconds() / 1000); + //} + double getElapsedSeconds() const { return static_cast(getCurrentTicks() - m_ticks) / 1000000.0; } + + private: + ticks_t m_ticks = 0; + }; + +#ifdef DOCTEST_CONFIG_NO_MULTITHREADING + template + using Atomic = T; +#else // DOCTEST_CONFIG_NO_MULTITHREADING + template + using Atomic = std::atomic; +#endif // DOCTEST_CONFIG_NO_MULTITHREADING + +#if defined(DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS) || defined(DOCTEST_CONFIG_NO_MULTITHREADING) + template + using MultiLaneAtomic = Atomic; +#else // DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS + // Provides a multilane implementation of an atomic variable that supports add, sub, load, + // store. Instead of using a single atomic variable, this splits up into multiple ones, + // each sitting on a separate cache line. The goal is to provide a speedup when most + // operations are modifying. It achieves this with two properties: + // + // * Multiple atomics are used, so chance of congestion from the same atomic is reduced. + // * Each atomic sits on a separate cache line, so false sharing is reduced. + // + // The disadvantage is that there is a small overhead due to the use of TLS, and load/store + // is slower because all atomics have to be accessed. + template + class MultiLaneAtomic + { + struct CacheLineAlignedAtomic + { + Atomic atomic{}; + char padding[DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE - sizeof(Atomic)]; + }; + CacheLineAlignedAtomic m_atomics[DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES]; + + static_assert(sizeof(CacheLineAlignedAtomic) == DOCTEST_MULTI_LANE_ATOMICS_CACHE_LINE_SIZE, + "guarantee one atomic takes exactly one cache line"); + + public: + T operator++() DOCTEST_NOEXCEPT { return fetch_add(1) + 1; } + + T operator++(int) DOCTEST_NOEXCEPT { return fetch_add(1); } + + T fetch_add(T arg, std::memory_order order = std::memory_order_seq_cst) DOCTEST_NOEXCEPT { + return myAtomic().fetch_add(arg, order); + } + + T fetch_sub(T arg, std::memory_order order = std::memory_order_seq_cst) DOCTEST_NOEXCEPT { + return myAtomic().fetch_sub(arg, order); + } + + operator T() const DOCTEST_NOEXCEPT { return load(); } + + T load(std::memory_order order = std::memory_order_seq_cst) const DOCTEST_NOEXCEPT { + auto result = T(); + for(auto const& c : m_atomics) { + result += c.atomic.load(order); + } + return result; + } + + T operator=(T desired) DOCTEST_NOEXCEPT { // lgtm [cpp/assignment-does-not-return-this] + store(desired); + return desired; + } + + void store(T desired, std::memory_order order = std::memory_order_seq_cst) DOCTEST_NOEXCEPT { + // first value becomes desired", all others become 0. + for(auto& c : m_atomics) { + c.atomic.store(desired, order); + desired = {}; + } + } + + private: + // Each thread has a different atomic that it operates on. If more than NumLanes threads + // use this, some will use the same atomic. So performance will degrade a bit, but still + // everything will work. + // + // The logic here is a bit tricky. The call should be as fast as possible, so that there + // is minimal to no overhead in determining the correct atomic for the current thread. + // + // 1. A global static counter laneCounter counts continuously up. + // 2. Each successive thread will use modulo operation of that counter so it gets an atomic + // assigned in a round-robin fashion. + // 3. This tlsLaneIdx is stored in the thread local data, so it is directly available with + // little overhead. + Atomic& myAtomic() DOCTEST_NOEXCEPT { + static Atomic laneCounter; + DOCTEST_THREAD_LOCAL size_t tlsLaneIdx = + laneCounter++ % DOCTEST_MULTI_LANE_ATOMICS_THREAD_LANES; + + return m_atomics[tlsLaneIdx].atomic; + } + }; +#endif // DOCTEST_CONFIG_NO_MULTI_LANE_ATOMICS + + // this holds both parameters from the command line and runtime data for tests + struct ContextState : ContextOptions, TestRunStats, CurrentTestCaseStats + { + MultiLaneAtomic numAssertsCurrentTest_atomic; + MultiLaneAtomic numAssertsFailedCurrentTest_atomic; + + std::vector> filters = decltype(filters)(9); // 9 different filters + + std::vector reporters_currently_used; + + assert_handler ah = nullptr; + + Timer timer; + + std::vector stringifiedContexts; // logging from INFO() due to an exception + + // stuff for subcases + bool reachedLeaf; + std::vector subcaseStack; + std::vector nextSubcaseStack; + std::unordered_set fullyTraversedSubcases; + size_t currentSubcaseDepth; + Atomic shouldLogCurrentException; + + void resetRunData() { + numTestCases = 0; + numTestCasesPassingFilters = 0; + numTestSuitesPassingFilters = 0; + numTestCasesFailed = 0; + numAsserts = 0; + numAssertsFailed = 0; + numAssertsCurrentTest = 0; + numAssertsFailedCurrentTest = 0; + } + + void finalizeTestCaseData() { + seconds = timer.getElapsedSeconds(); + + // update the non-atomic counters + numAsserts += numAssertsCurrentTest_atomic; + numAssertsFailed += numAssertsFailedCurrentTest_atomic; + numAssertsCurrentTest = numAssertsCurrentTest_atomic; + numAssertsFailedCurrentTest = numAssertsFailedCurrentTest_atomic; + + if(numAssertsFailedCurrentTest) + failure_flags |= TestCaseFailureReason::AssertFailure; + + if(Approx(currentTest->m_timeout).epsilon(DBL_EPSILON) != 0 && + Approx(seconds).epsilon(DBL_EPSILON) > currentTest->m_timeout) + failure_flags |= TestCaseFailureReason::Timeout; + + if(currentTest->m_should_fail) { + if(failure_flags) { + failure_flags |= TestCaseFailureReason::ShouldHaveFailedAndDid; + } else { + failure_flags |= TestCaseFailureReason::ShouldHaveFailedButDidnt; + } + } else if(failure_flags && currentTest->m_may_fail) { + failure_flags |= TestCaseFailureReason::CouldHaveFailedAndDid; + } else if(currentTest->m_expected_failures > 0) { + if(numAssertsFailedCurrentTest == currentTest->m_expected_failures) { + failure_flags |= TestCaseFailureReason::FailedExactlyNumTimes; + } else { + failure_flags |= TestCaseFailureReason::DidntFailExactlyNumTimes; + } + } + + bool ok_to_fail = (TestCaseFailureReason::ShouldHaveFailedAndDid & failure_flags) || + (TestCaseFailureReason::CouldHaveFailedAndDid & failure_flags) || + (TestCaseFailureReason::FailedExactlyNumTimes & failure_flags); + + // if any subcase has failed - the whole test case has failed + testCaseSuccess = !(failure_flags && !ok_to_fail); + if(!testCaseSuccess) + numTestCasesFailed++; + } + }; + + ContextState* g_cs = nullptr; + + // used to avoid locks for the debug output + // TODO: figure out if this is indeed necessary/correct - seems like either there still + // could be a race or that there wouldn't be a race even if using the context directly + DOCTEST_THREAD_LOCAL bool g_no_colors; + +#endif // DOCTEST_CONFIG_DISABLE +} // namespace detail + +char* String::allocate(size_type sz) { + if (sz <= last) { + buf[sz] = '\0'; + setLast(last - sz); + return buf; + } else { + setOnHeap(); + data.size = sz; + data.capacity = data.size + 1; + data.ptr = new char[data.capacity]; + data.ptr[sz] = '\0'; + return data.ptr; + } +} + +void String::setOnHeap() noexcept { *reinterpret_cast(&buf[last]) = 128; } +void String::setLast(size_type in) noexcept { buf[last] = char(in); } +void String::setSize(size_type sz) noexcept { + if (isOnStack()) { buf[sz] = '\0'; setLast(last - sz); } + else { data.ptr[sz] = '\0'; data.size = sz; } +} + +void String::copy(const String& other) { + if(other.isOnStack()) { + memcpy(buf, other.buf, len); + } else { + memcpy(allocate(other.data.size), other.data.ptr, other.data.size); + } +} + +String::String() noexcept { + buf[0] = '\0'; + setLast(); +} + +String::~String() { + if(!isOnStack()) + delete[] data.ptr; +} // NOLINT(clang-analyzer-cplusplus.NewDeleteLeaks) + +String::String(const char* in) + : String(in, strlen(in)) {} + +String::String(const char* in, size_type in_size) { + memcpy(allocate(in_size), in, in_size); +} + +String::String(std::istream& in, size_type in_size) { + in.read(allocate(in_size), in_size); +} + +String::String(const String& other) { copy(other); } + +String& String::operator=(const String& other) { + if(this != &other) { + if(!isOnStack()) + delete[] data.ptr; + + copy(other); + } + + return *this; +} + +String& String::operator+=(const String& other) { + const size_type my_old_size = size(); + const size_type other_size = other.size(); + const size_type total_size = my_old_size + other_size; + if(isOnStack()) { + if(total_size < len) { + // append to the current stack space + memcpy(buf + my_old_size, other.c_str(), other_size + 1); + // NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks) + setLast(last - total_size); + } else { + // alloc new chunk + char* temp = new char[total_size + 1]; + // copy current data to new location before writing in the union + memcpy(temp, buf, my_old_size); // skip the +1 ('\0') for speed + // update data in union + setOnHeap(); + data.size = total_size; + data.capacity = data.size + 1; + data.ptr = temp; + // transfer the rest of the data + memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1); + } + } else { + if(data.capacity > total_size) { + // append to the current heap block + data.size = total_size; + memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1); + } else { + // resize + data.capacity *= 2; + if(data.capacity <= total_size) + data.capacity = total_size + 1; + // alloc new chunk + char* temp = new char[data.capacity]; + // copy current data to new location before releasing it + memcpy(temp, data.ptr, my_old_size); // skip the +1 ('\0') for speed + // release old chunk + delete[] data.ptr; + // update the rest of the union members + data.size = total_size; + data.ptr = temp; + // transfer the rest of the data + memcpy(data.ptr + my_old_size, other.c_str(), other_size + 1); + } + } + + return *this; +} + +String::String(String&& other) noexcept { + memcpy(buf, other.buf, len); + other.buf[0] = '\0'; + other.setLast(); +} + +String& String::operator=(String&& other) noexcept { + if(this != &other) { + if(!isOnStack()) + delete[] data.ptr; + memcpy(buf, other.buf, len); + other.buf[0] = '\0'; + other.setLast(); + } + return *this; +} + +char String::operator[](size_type i) const { + return const_cast(this)->operator[](i); +} + +char& String::operator[](size_type i) { + if(isOnStack()) + return reinterpret_cast(buf)[i]; + return data.ptr[i]; +} + +DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wmaybe-uninitialized") +String::size_type String::size() const { + if(isOnStack()) + return last - (size_type(buf[last]) & 31); // using "last" would work only if "len" is 32 + return data.size; +} +DOCTEST_GCC_SUPPRESS_WARNING_POP + +String::size_type String::capacity() const { + if(isOnStack()) + return len; + return data.capacity; +} + +String String::substr(size_type pos, size_type cnt) && { + cnt = std::min(cnt, size() - 1 - pos); + char* cptr = c_str(); + memmove(cptr, cptr + pos, cnt); + setSize(cnt); + return std::move(*this); +} + +String String::substr(size_type pos, size_type cnt) const & { + cnt = std::min(cnt, size() - 1 - pos); + return String{ c_str() + pos, cnt }; +} + +String::size_type String::find(char ch, size_type pos) const { + const char* begin = c_str(); + const char* end = begin + size(); + const char* it = begin + pos; + for (; it < end && *it != ch; it++); + if (it < end) { return static_cast(it - begin); } + else { return npos; } +} + +String::size_type String::rfind(char ch, size_type pos) const { + const char* begin = c_str(); + const char* it = begin + std::min(pos, size() - 1); + for (; it >= begin && *it != ch; it--); + if (it >= begin) { return static_cast(it - begin); } + else { return npos; } +} + +int String::compare(const char* other, bool no_case) const { + if(no_case) + return doctest::stricmp(c_str(), other); + return std::strcmp(c_str(), other); +} + +int String::compare(const String& other, bool no_case) const { + return compare(other.c_str(), no_case); +} + +String operator+(const String& lhs, const String& rhs) { return String(lhs) += rhs; } + +bool operator==(const String& lhs, const String& rhs) { return lhs.compare(rhs) == 0; } +bool operator!=(const String& lhs, const String& rhs) { return lhs.compare(rhs) != 0; } +bool operator< (const String& lhs, const String& rhs) { return lhs.compare(rhs) < 0; } +bool operator> (const String& lhs, const String& rhs) { return lhs.compare(rhs) > 0; } +bool operator<=(const String& lhs, const String& rhs) { return (lhs != rhs) ? lhs.compare(rhs) < 0 : true; } +bool operator>=(const String& lhs, const String& rhs) { return (lhs != rhs) ? lhs.compare(rhs) > 0 : true; } + +std::ostream& operator<<(std::ostream& s, const String& in) { return s << in.c_str(); } + +Contains::Contains(const String& str) : string(str) { } + +bool Contains::checkWith(const String& other) const { + return strstr(other.c_str(), string.c_str()) != nullptr; +} + +String toString(const Contains& in) { + return "Contains( " + in.string + " )"; +} + +bool operator==(const String& lhs, const Contains& rhs) { return rhs.checkWith(lhs); } +bool operator==(const Contains& lhs, const String& rhs) { return lhs.checkWith(rhs); } +bool operator!=(const String& lhs, const Contains& rhs) { return !rhs.checkWith(lhs); } +bool operator!=(const Contains& lhs, const String& rhs) { return !lhs.checkWith(rhs); } + +namespace { + void color_to_stream(std::ostream&, Color::Enum) DOCTEST_BRANCH_ON_DISABLED({}, ;) +} // namespace + +namespace Color { + std::ostream& operator<<(std::ostream& s, Color::Enum code) { + color_to_stream(s, code); + return s; + } +} // namespace Color + +// clang-format off +const char* assertString(assertType::Enum at) { + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4061) // enum 'x' in switch of enum 'y' is not explicitly handled + #define DOCTEST_GENERATE_ASSERT_TYPE_CASE(assert_type) case assertType::DT_ ## assert_type: return #assert_type + #define DOCTEST_GENERATE_ASSERT_TYPE_CASES(assert_type) \ + DOCTEST_GENERATE_ASSERT_TYPE_CASE(WARN_ ## assert_type); \ + DOCTEST_GENERATE_ASSERT_TYPE_CASE(CHECK_ ## assert_type); \ + DOCTEST_GENERATE_ASSERT_TYPE_CASE(REQUIRE_ ## assert_type) + switch(at) { + DOCTEST_GENERATE_ASSERT_TYPE_CASE(WARN); + DOCTEST_GENERATE_ASSERT_TYPE_CASE(CHECK); + DOCTEST_GENERATE_ASSERT_TYPE_CASE(REQUIRE); + + DOCTEST_GENERATE_ASSERT_TYPE_CASES(FALSE); + + DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS); + + DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_AS); + + DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_WITH); + + DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_WITH_AS); + + DOCTEST_GENERATE_ASSERT_TYPE_CASES(NOTHROW); + + DOCTEST_GENERATE_ASSERT_TYPE_CASES(EQ); + DOCTEST_GENERATE_ASSERT_TYPE_CASES(NE); + DOCTEST_GENERATE_ASSERT_TYPE_CASES(GT); + DOCTEST_GENERATE_ASSERT_TYPE_CASES(LT); + DOCTEST_GENERATE_ASSERT_TYPE_CASES(GE); + DOCTEST_GENERATE_ASSERT_TYPE_CASES(LE); + + DOCTEST_GENERATE_ASSERT_TYPE_CASES(UNARY); + DOCTEST_GENERATE_ASSERT_TYPE_CASES(UNARY_FALSE); + + default: DOCTEST_INTERNAL_ERROR("Tried stringifying invalid assert type!"); + } + DOCTEST_MSVC_SUPPRESS_WARNING_POP +} +// clang-format on + +const char* failureString(assertType::Enum at) { + if(at & assertType::is_warn) //!OCLINT bitwise operator in conditional + return "WARNING"; + if(at & assertType::is_check) //!OCLINT bitwise operator in conditional + return "ERROR"; + if(at & assertType::is_require) //!OCLINT bitwise operator in conditional + return "FATAL ERROR"; + return ""; +} + +DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wnull-dereference") +DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wnull-dereference") +// depending on the current options this will remove the path of filenames +const char* skipPathFromFilename(const char* file) { +#ifndef DOCTEST_CONFIG_DISABLE + if(getContextOptions()->no_path_in_filenames) { + auto back = std::strrchr(file, '\\'); + auto forward = std::strrchr(file, '/'); + if(back || forward) { + if(back > forward) + forward = back; + return forward + 1; + } + } +#endif // DOCTEST_CONFIG_DISABLE + return file; +} +DOCTEST_CLANG_SUPPRESS_WARNING_POP +DOCTEST_GCC_SUPPRESS_WARNING_POP + +bool SubcaseSignature::operator==(const SubcaseSignature& other) const { + return m_line == other.m_line + && std::strcmp(m_file, other.m_file) == 0 + && m_name == other.m_name; +} + +bool SubcaseSignature::operator<(const SubcaseSignature& other) const { + if(m_line != other.m_line) + return m_line < other.m_line; + if(std::strcmp(m_file, other.m_file) != 0) + return std::strcmp(m_file, other.m_file) < 0; + return m_name.compare(other.m_name) < 0; +} + +DOCTEST_DEFINE_INTERFACE(IContextScope) + +namespace detail { + void filldata::fill(std::ostream* stream, const void* in) { + if (in) { *stream << in; } + else { *stream << "nullptr"; } + } + + template + String toStreamLit(T t) { + std::ostream* os = tlssPush(); + os->operator<<(t); + return tlssPop(); + } +} + +#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +String toString(const char* in) { return String("\"") + (in ? in : "{null string}") + "\""; } +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + +#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0) +// see this issue on why this is needed: https://github.com/doctest/doctest/issues/183 +String toString(const std::string& in) { return in.c_str(); } +#endif // VS 2019 + +String toString(String in) { return in; } + +String toString(std::nullptr_t) { return "nullptr"; } + +String toString(bool in) { return in ? "true" : "false"; } + +String toString(float in) { return toStreamLit(in); } +String toString(double in) { return toStreamLit(in); } +String toString(double long in) { return toStreamLit(in); } + +String toString(char in) { return toStreamLit(static_cast(in)); } +String toString(char signed in) { return toStreamLit(static_cast(in)); } +String toString(char unsigned in) { return toStreamLit(static_cast(in)); } +String toString(short in) { return toStreamLit(in); } +String toString(short unsigned in) { return toStreamLit(in); } +String toString(signed in) { return toStreamLit(in); } +String toString(unsigned in) { return toStreamLit(in); } +String toString(long in) { return toStreamLit(in); } +String toString(long unsigned in) { return toStreamLit(in); } +String toString(long long in) { return toStreamLit(in); } +String toString(long long unsigned in) { return toStreamLit(in); } + +Approx::Approx(double value) + : m_epsilon(static_cast(std::numeric_limits::epsilon()) * 100) + , m_scale(1.0) + , m_value(value) {} + +Approx Approx::operator()(double value) const { + Approx approx(value); + approx.epsilon(m_epsilon); + approx.scale(m_scale); + return approx; +} + +Approx& Approx::epsilon(double newEpsilon) { + m_epsilon = newEpsilon; + return *this; +} +Approx& Approx::scale(double newScale) { + m_scale = newScale; + return *this; +} + +bool operator==(double lhs, const Approx& rhs) { + // Thanks to Richard Harris for his help refining this formula + return std::fabs(lhs - rhs.m_value) < + rhs.m_epsilon * (rhs.m_scale + std::max(std::fabs(lhs), std::fabs(rhs.m_value))); +} +bool operator==(const Approx& lhs, double rhs) { return operator==(rhs, lhs); } +bool operator!=(double lhs, const Approx& rhs) { return !operator==(lhs, rhs); } +bool operator!=(const Approx& lhs, double rhs) { return !operator==(rhs, lhs); } +bool operator<=(double lhs, const Approx& rhs) { return lhs < rhs.m_value || lhs == rhs; } +bool operator<=(const Approx& lhs, double rhs) { return lhs.m_value < rhs || lhs == rhs; } +bool operator>=(double lhs, const Approx& rhs) { return lhs > rhs.m_value || lhs == rhs; } +bool operator>=(const Approx& lhs, double rhs) { return lhs.m_value > rhs || lhs == rhs; } +bool operator<(double lhs, const Approx& rhs) { return lhs < rhs.m_value && lhs != rhs; } +bool operator<(const Approx& lhs, double rhs) { return lhs.m_value < rhs && lhs != rhs; } +bool operator>(double lhs, const Approx& rhs) { return lhs > rhs.m_value && lhs != rhs; } +bool operator>(const Approx& lhs, double rhs) { return lhs.m_value > rhs && lhs != rhs; } + +String toString(const Approx& in) { + return "Approx( " + doctest::toString(in.m_value) + " )"; +} +const ContextOptions* getContextOptions() { return DOCTEST_BRANCH_ON_DISABLED(nullptr, g_cs); } + +DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4738) +template +IsNaN::operator bool() const { + return std::isnan(value) ^ flipped; +} +DOCTEST_MSVC_SUPPRESS_WARNING_POP +template struct DOCTEST_INTERFACE_DEF IsNaN; +template struct DOCTEST_INTERFACE_DEF IsNaN; +template struct DOCTEST_INTERFACE_DEF IsNaN; +template +String toString(IsNaN in) { return String(in.flipped ? "! " : "") + "IsNaN( " + doctest::toString(in.value) + " )"; } +String toString(IsNaN in) { return toString(in); } +String toString(IsNaN in) { return toString(in); } +String toString(IsNaN in) { return toString(in); } + +} // namespace doctest + +#ifdef DOCTEST_CONFIG_DISABLE +namespace doctest { +Context::Context(int, const char* const*) {} +Context::~Context() = default; +void Context::applyCommandLine(int, const char* const*) {} +void Context::addFilter(const char*, const char*) {} +void Context::clearFilters() {} +void Context::setOption(const char*, bool) {} +void Context::setOption(const char*, int) {} +void Context::setOption(const char*, const char*) {} +bool Context::shouldExit() { return false; } +void Context::setAsDefaultForAssertsOutOfTestCases() {} +void Context::setAssertHandler(detail::assert_handler) {} +void Context::setCout(std::ostream*) {} +int Context::run() { return 0; } + +int IReporter::get_num_active_contexts() { return 0; } +const IContextScope* const* IReporter::get_active_contexts() { return nullptr; } +int IReporter::get_num_stringified_contexts() { return 0; } +const String* IReporter::get_stringified_contexts() { return nullptr; } + +int registerReporter(const char*, int, IReporter*) { return 0; } + +} // namespace doctest +#else // DOCTEST_CONFIG_DISABLE + +#if !defined(DOCTEST_CONFIG_COLORS_NONE) +#if !defined(DOCTEST_CONFIG_COLORS_WINDOWS) && !defined(DOCTEST_CONFIG_COLORS_ANSI) +#ifdef DOCTEST_PLATFORM_WINDOWS +#define DOCTEST_CONFIG_COLORS_WINDOWS +#else // linux +#define DOCTEST_CONFIG_COLORS_ANSI +#endif // platform +#endif // DOCTEST_CONFIG_COLORS_WINDOWS && DOCTEST_CONFIG_COLORS_ANSI +#endif // DOCTEST_CONFIG_COLORS_NONE + +namespace doctest_detail_test_suite_ns { +// holds the current test suite +doctest::detail::TestSuite& getCurrentTestSuite() { + static doctest::detail::TestSuite data{}; + return data; +} +} // namespace doctest_detail_test_suite_ns + +namespace doctest { +namespace { + // the int (priority) is part of the key for automatic sorting - sadly one can register a + // reporter with a duplicate name and a different priority but hopefully that won't happen often :| + using reporterMap = std::map, reporterCreatorFunc>; + + reporterMap& getReporters() { + static reporterMap data; + return data; + } + reporterMap& getListeners() { + static reporterMap data; + return data; + } +} // namespace +namespace detail { +#define DOCTEST_ITERATE_THROUGH_REPORTERS(function, ...) \ + for(auto& curr_rep : g_cs->reporters_currently_used) \ + curr_rep->function(__VA_ARGS__) + + bool checkIfShouldThrow(assertType::Enum at) { + if(at & assertType::is_require) //!OCLINT bitwise operator in conditional + return true; + + if((at & assertType::is_check) //!OCLINT bitwise operator in conditional + && getContextOptions()->abort_after > 0 && + (g_cs->numAssertsFailed + g_cs->numAssertsFailedCurrentTest_atomic) >= + getContextOptions()->abort_after) + return true; + + return false; + } + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + DOCTEST_NORETURN void throwException() { + g_cs->shouldLogCurrentException = false; + throw TestFailureException(); // NOLINT(hicpp-exception-baseclass) + } +#else // DOCTEST_CONFIG_NO_EXCEPTIONS + void throwException() {} +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS +} // namespace detail + +namespace { + using namespace detail; + // matching of a string against a wildcard mask (case sensitivity configurable) taken from + // https://www.codeproject.com/Articles/1088/Wildcard-string-compare-globbing + int wildcmp(const char* str, const char* wild, bool caseSensitive) { + const char* cp = str; + const char* mp = wild; + + while((*str) && (*wild != '*')) { + if((caseSensitive ? (*wild != *str) : (tolower(*wild) != tolower(*str))) && + (*wild != '?')) { + return 0; + } + wild++; + str++; + } + + while(*str) { + if(*wild == '*') { + if(!*++wild) { + return 1; + } + mp = wild; + cp = str + 1; + } else if((caseSensitive ? (*wild == *str) : (tolower(*wild) == tolower(*str))) || + (*wild == '?')) { + wild++; + str++; + } else { + wild = mp; //!OCLINT parameter reassignment + str = cp++; //!OCLINT parameter reassignment + } + } + + while(*wild == '*') { + wild++; + } + return !*wild; + } + + // checks if the name matches any of the filters (and can be configured what to do when empty) + bool matchesAny(const char* name, const std::vector& filters, bool matchEmpty, + bool caseSensitive) { + if (filters.empty() && matchEmpty) + return true; + for (auto& curr : filters) + if (wildcmp(name, curr.c_str(), caseSensitive)) + return true; + return false; + } + + DOCTEST_NO_SANITIZE_INTEGER + unsigned long long hash(unsigned long long a, unsigned long long b) { + return (a << 5) + b; + } + + // C string hash function (djb2) - taken from http://www.cse.yorku.ca/~oz/hash.html + DOCTEST_NO_SANITIZE_INTEGER + unsigned long long hash(const char* str) { + unsigned long long hash = 5381; + char c; + while ((c = *str++)) + hash = ((hash << 5) + hash) + c; // hash * 33 + c + return hash; + } + + unsigned long long hash(const SubcaseSignature& sig) { + return hash(hash(hash(sig.m_file), hash(sig.m_name.c_str())), sig.m_line); + } + + unsigned long long hash(const std::vector& sigs, size_t count) { + unsigned long long running = 0; + auto end = sigs.begin() + count; + for (auto it = sigs.begin(); it != end; it++) { + running = hash(running, hash(*it)); + } + return running; + } + + unsigned long long hash(const std::vector& sigs) { + unsigned long long running = 0; + for (const SubcaseSignature& sig : sigs) { + running = hash(running, hash(sig)); + } + return running; + } +} // namespace +namespace detail { + bool Subcase::checkFilters() { + if (g_cs->subcaseStack.size() < size_t(g_cs->subcase_filter_levels)) { + if (!matchesAny(m_signature.m_name.c_str(), g_cs->filters[6], true, g_cs->case_sensitive)) + return true; + if (matchesAny(m_signature.m_name.c_str(), g_cs->filters[7], false, g_cs->case_sensitive)) + return true; + } + return false; + } + + Subcase::Subcase(const String& name, const char* file, int line) + : m_signature({name, file, line}) { + if (!g_cs->reachedLeaf) { + if (g_cs->nextSubcaseStack.size() <= g_cs->subcaseStack.size() + || g_cs->nextSubcaseStack[g_cs->subcaseStack.size()] == m_signature) { + // Going down. + if (checkFilters()) { return; } + + g_cs->subcaseStack.push_back(m_signature); + g_cs->currentSubcaseDepth++; + m_entered = true; + DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_start, m_signature); + } + } else { + if (g_cs->subcaseStack[g_cs->currentSubcaseDepth] == m_signature) { + // This subcase is reentered via control flow. + g_cs->currentSubcaseDepth++; + m_entered = true; + DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_start, m_signature); + } else if (g_cs->nextSubcaseStack.size() <= g_cs->currentSubcaseDepth + && g_cs->fullyTraversedSubcases.find(hash(hash(g_cs->subcaseStack, g_cs->currentSubcaseDepth), hash(m_signature))) + == g_cs->fullyTraversedSubcases.end()) { + if (checkFilters()) { return; } + // This subcase is part of the one to be executed next. + g_cs->nextSubcaseStack.clear(); + g_cs->nextSubcaseStack.insert(g_cs->nextSubcaseStack.end(), + g_cs->subcaseStack.begin(), g_cs->subcaseStack.begin() + g_cs->currentSubcaseDepth); + g_cs->nextSubcaseStack.push_back(m_signature); + } + } + } + + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4996) // std::uncaught_exception is deprecated in C++17 + DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") + + Subcase::~Subcase() { + if (m_entered) { + g_cs->currentSubcaseDepth--; + + if (!g_cs->reachedLeaf) { + // Leaf. + g_cs->fullyTraversedSubcases.insert(hash(g_cs->subcaseStack)); + g_cs->nextSubcaseStack.clear(); + g_cs->reachedLeaf = true; + } else if (g_cs->nextSubcaseStack.empty()) { + // All children are finished. + g_cs->fullyTraversedSubcases.insert(hash(g_cs->subcaseStack)); + } + +#if defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411L && (!defined(__MAC_OS_X_VERSION_MIN_REQUIRED) || __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200) + if(std::uncaught_exceptions() > 0 +#else + if(std::uncaught_exception() +#endif + && g_cs->shouldLogCurrentException) { + DOCTEST_ITERATE_THROUGH_REPORTERS( + test_case_exception, {"exception thrown in subcase - will translate later " + "when the whole test case has been exited (cannot " + "translate while there is an active exception)", + false}); + g_cs->shouldLogCurrentException = false; + } + + DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_end, DOCTEST_EMPTY); + } + } + + DOCTEST_CLANG_SUPPRESS_WARNING_POP + DOCTEST_GCC_SUPPRESS_WARNING_POP + DOCTEST_MSVC_SUPPRESS_WARNING_POP + + Subcase::operator bool() const { return m_entered; } + + Result::Result(bool passed, const String& decomposition) + : m_passed(passed) + , m_decomp(decomposition) {} + + ExpressionDecomposer::ExpressionDecomposer(assertType::Enum at) + : m_at(at) {} + + TestSuite& TestSuite::operator*(const char* in) { + m_test_suite = in; + return *this; + } + + TestCase::TestCase(funcType test, const char* file, unsigned line, const TestSuite& test_suite, + const String& type, int template_id) { + m_file = file; + m_line = line; + m_name = nullptr; // will be later overridden in operator* + m_test_suite = test_suite.m_test_suite; + m_description = test_suite.m_description; + m_skip = test_suite.m_skip; + m_no_breaks = test_suite.m_no_breaks; + m_no_output = test_suite.m_no_output; + m_may_fail = test_suite.m_may_fail; + m_should_fail = test_suite.m_should_fail; + m_expected_failures = test_suite.m_expected_failures; + m_timeout = test_suite.m_timeout; + + m_test = test; + m_type = type; + m_template_id = template_id; + } + + TestCase::TestCase(const TestCase& other) + : TestCaseData() { + *this = other; + } + + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(26434) // hides a non-virtual function + TestCase& TestCase::operator=(const TestCase& other) { + TestCaseData::operator=(other); + m_test = other.m_test; + m_type = other.m_type; + m_template_id = other.m_template_id; + m_full_name = other.m_full_name; + + if(m_template_id != -1) + m_name = m_full_name.c_str(); + return *this; + } + DOCTEST_MSVC_SUPPRESS_WARNING_POP + + TestCase& TestCase::operator*(const char* in) { + m_name = in; + // make a new name with an appended type for templated test case + if(m_template_id != -1) { + m_full_name = String(m_name) + "<" + m_type + ">"; + // redirect the name to point to the newly constructed full name + m_name = m_full_name.c_str(); + } + return *this; + } + + bool TestCase::operator<(const TestCase& other) const { + // this will be used only to differentiate between test cases - not relevant for sorting + if(m_line != other.m_line) + return m_line < other.m_line; + const int name_cmp = strcmp(m_name, other.m_name); + if(name_cmp != 0) + return name_cmp < 0; + const int file_cmp = m_file.compare(other.m_file); + if(file_cmp != 0) + return file_cmp < 0; + return m_template_id < other.m_template_id; + } + + // all the registered tests + std::set& getRegisteredTests() { + static std::set data; + return data; + } +} // namespace detail +namespace { + using namespace detail; + // for sorting tests by file/line + bool fileOrderComparator(const TestCase* lhs, const TestCase* rhs) { + // this is needed because MSVC gives different case for drive letters + // for __FILE__ when evaluated in a header and a source file + const int res = lhs->m_file.compare(rhs->m_file, bool(DOCTEST_MSVC)); + if(res != 0) + return res < 0; + if(lhs->m_line != rhs->m_line) + return lhs->m_line < rhs->m_line; + return lhs->m_template_id < rhs->m_template_id; + } + + // for sorting tests by suite/file/line + bool suiteOrderComparator(const TestCase* lhs, const TestCase* rhs) { + const int res = std::strcmp(lhs->m_test_suite, rhs->m_test_suite); + if(res != 0) + return res < 0; + return fileOrderComparator(lhs, rhs); + } + + // for sorting tests by name/suite/file/line + bool nameOrderComparator(const TestCase* lhs, const TestCase* rhs) { + const int res = std::strcmp(lhs->m_name, rhs->m_name); + if(res != 0) + return res < 0; + return suiteOrderComparator(lhs, rhs); + } + + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") + void color_to_stream(std::ostream& s, Color::Enum code) { + static_cast(s); // for DOCTEST_CONFIG_COLORS_NONE or DOCTEST_CONFIG_COLORS_WINDOWS + static_cast(code); // for DOCTEST_CONFIG_COLORS_NONE +#ifdef DOCTEST_CONFIG_COLORS_ANSI + if(g_no_colors || + (isatty(STDOUT_FILENO) == false && getContextOptions()->force_colors == false)) + return; + + auto col = ""; + // clang-format off + switch(code) { //!OCLINT missing break in switch statement / unnecessary default statement in covered switch statement + case Color::Red: col = "[0;31m"; break; + case Color::Green: col = "[0;32m"; break; + case Color::Blue: col = "[0;34m"; break; + case Color::Cyan: col = "[0;36m"; break; + case Color::Yellow: col = "[0;33m"; break; + case Color::Grey: col = "[1;30m"; break; + case Color::LightGrey: col = "[0;37m"; break; + case Color::BrightRed: col = "[1;31m"; break; + case Color::BrightGreen: col = "[1;32m"; break; + case Color::BrightWhite: col = "[1;37m"; break; + case Color::Bright: // invalid + case Color::None: + case Color::White: + default: col = "[0m"; + } + // clang-format on + s << "\033" << col; +#endif // DOCTEST_CONFIG_COLORS_ANSI + +#ifdef DOCTEST_CONFIG_COLORS_WINDOWS + if(g_no_colors || + (_isatty(_fileno(stdout)) == false && getContextOptions()->force_colors == false)) + return; + + static struct ConsoleHelper { + HANDLE stdoutHandle; + WORD origFgAttrs; + WORD origBgAttrs; + + ConsoleHelper() { + stdoutHandle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_SCREEN_BUFFER_INFO csbiInfo; + GetConsoleScreenBufferInfo(stdoutHandle, &csbiInfo); + origFgAttrs = csbiInfo.wAttributes & ~(BACKGROUND_GREEN | BACKGROUND_RED | + BACKGROUND_BLUE | BACKGROUND_INTENSITY); + origBgAttrs = csbiInfo.wAttributes & ~(FOREGROUND_GREEN | FOREGROUND_RED | + FOREGROUND_BLUE | FOREGROUND_INTENSITY); + } + } ch; + +#define DOCTEST_SET_ATTR(x) SetConsoleTextAttribute(ch.stdoutHandle, x | ch.origBgAttrs) + + // clang-format off + switch (code) { + case Color::White: DOCTEST_SET_ATTR(FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); break; + case Color::Red: DOCTEST_SET_ATTR(FOREGROUND_RED); break; + case Color::Green: DOCTEST_SET_ATTR(FOREGROUND_GREEN); break; + case Color::Blue: DOCTEST_SET_ATTR(FOREGROUND_BLUE); break; + case Color::Cyan: DOCTEST_SET_ATTR(FOREGROUND_BLUE | FOREGROUND_GREEN); break; + case Color::Yellow: DOCTEST_SET_ATTR(FOREGROUND_RED | FOREGROUND_GREEN); break; + case Color::Grey: DOCTEST_SET_ATTR(0); break; + case Color::LightGrey: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY); break; + case Color::BrightRed: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_RED); break; + case Color::BrightGreen: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_GREEN); break; + case Color::BrightWhite: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); break; + case Color::None: + case Color::Bright: // invalid + default: DOCTEST_SET_ATTR(ch.origFgAttrs); + } + // clang-format on +#endif // DOCTEST_CONFIG_COLORS_WINDOWS + } + DOCTEST_CLANG_SUPPRESS_WARNING_POP + + std::vector& getExceptionTranslators() { + static std::vector data; + return data; + } + + String translateActiveException() { +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + String res; + auto& translators = getExceptionTranslators(); + for(auto& curr : translators) + if(curr->translate(res)) + return res; + // clang-format off + DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wcatch-value") + try { + throw; + } catch(std::exception& ex) { + return ex.what(); + } catch(std::string& msg) { + return msg.c_str(); + } catch(const char* msg) { + return msg; + } catch(...) { + return "unknown exception"; + } + DOCTEST_GCC_SUPPRESS_WARNING_POP +// clang-format on +#else // DOCTEST_CONFIG_NO_EXCEPTIONS + return ""; +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + } +} // namespace + +namespace detail { + // used by the macros for registering tests + int regTest(const TestCase& tc) { + getRegisteredTests().insert(tc); + return 0; + } + + // sets the current test suite + int setTestSuite(const TestSuite& ts) { + doctest_detail_test_suite_ns::getCurrentTestSuite() = ts; + return 0; + } + +#ifdef DOCTEST_IS_DEBUGGER_ACTIVE + bool isDebuggerActive() { return DOCTEST_IS_DEBUGGER_ACTIVE(); } +#else // DOCTEST_IS_DEBUGGER_ACTIVE +#ifdef DOCTEST_PLATFORM_LINUX + class ErrnoGuard { + public: + ErrnoGuard() : m_oldErrno(errno) {} + ~ErrnoGuard() { errno = m_oldErrno; } + private: + int m_oldErrno; + }; + // See the comments in Catch2 for the reasoning behind this implementation: + // https://github.com/catchorg/Catch2/blob/v2.13.1/include/internal/catch_debugger.cpp#L79-L102 + bool isDebuggerActive() { + ErrnoGuard guard; + std::ifstream in("/proc/self/status"); + for(std::string line; std::getline(in, line);) { + static const int PREFIX_LEN = 11; + if(line.compare(0, PREFIX_LEN, "TracerPid:\t") == 0) { + return line.length() > PREFIX_LEN && line[PREFIX_LEN] != '0'; + } + } + return false; + } +#elif defined(DOCTEST_PLATFORM_MAC) + // The following function is taken directly from the following technical note: + // https://developer.apple.com/library/archive/qa/qa1361/_index.html + // Returns true if the current process is being debugged (either + // running under the debugger or has a debugger attached post facto). + bool isDebuggerActive() { + int mib[4]; + kinfo_proc info; + size_t size; + // Initialize the flags so that, if sysctl fails for some bizarre + // reason, we get a predictable result. + info.kp_proc.p_flag = 0; + // Initialize mib, which tells sysctl the info we want, in this case + // we're looking for information about a specific process ID. + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_PID; + mib[3] = getpid(); + // Call sysctl. + size = sizeof(info); + if(sysctl(mib, DOCTEST_COUNTOF(mib), &info, &size, 0, 0) != 0) { + std::cerr << "\nCall to sysctl failed - unable to determine if debugger is active **\n"; + return false; + } + // We're being debugged if the P_TRACED flag is set. + return ((info.kp_proc.p_flag & P_TRACED) != 0); + } +#elif DOCTEST_MSVC || defined(__MINGW32__) || defined(__MINGW64__) + bool isDebuggerActive() { return ::IsDebuggerPresent() != 0; } +#else + bool isDebuggerActive() { return false; } +#endif // Platform +#endif // DOCTEST_IS_DEBUGGER_ACTIVE + + void registerExceptionTranslatorImpl(const IExceptionTranslator* et) { + if(std::find(getExceptionTranslators().begin(), getExceptionTranslators().end(), et) == + getExceptionTranslators().end()) + getExceptionTranslators().push_back(et); + } + + DOCTEST_THREAD_LOCAL std::vector g_infoContexts; // for logging with INFO() + + ContextScopeBase::ContextScopeBase() { + g_infoContexts.push_back(this); + } + + ContextScopeBase::ContextScopeBase(ContextScopeBase&& other) noexcept { + if (other.need_to_destroy) { + other.destroy(); + } + other.need_to_destroy = false; + g_infoContexts.push_back(this); + } + + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4996) // std::uncaught_exception is deprecated in C++17 + DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wdeprecated-declarations") + + // destroy cannot be inlined into the destructor because that would mean calling stringify after + // ContextScope has been destroyed (base class destructors run after derived class destructors). + // Instead, ContextScope calls this method directly from its destructor. + void ContextScopeBase::destroy() { +#if defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411L && (!defined(__MAC_OS_X_VERSION_MIN_REQUIRED) || __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200) + if(std::uncaught_exceptions() > 0) { +#else + if(std::uncaught_exception()) { +#endif + std::ostringstream s; + this->stringify(&s); + g_cs->stringifiedContexts.push_back(s.str().c_str()); + } + g_infoContexts.pop_back(); + } + + DOCTEST_CLANG_SUPPRESS_WARNING_POP + DOCTEST_GCC_SUPPRESS_WARNING_POP + DOCTEST_MSVC_SUPPRESS_WARNING_POP +} // namespace detail +namespace { + using namespace detail; + +#if !defined(DOCTEST_CONFIG_POSIX_SIGNALS) && !defined(DOCTEST_CONFIG_WINDOWS_SEH) + struct FatalConditionHandler + { + static void reset() {} + static void allocateAltStackMem() {} + static void freeAltStackMem() {} + }; +#else // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH + + void reportFatal(const std::string&); + +#ifdef DOCTEST_PLATFORM_WINDOWS + + struct SignalDefs + { + DWORD id; + const char* name; + }; + // There is no 1-1 mapping between signals and windows exceptions. + // Windows can easily distinguish between SO and SigSegV, + // but SigInt, SigTerm, etc are handled differently. + SignalDefs signalDefs[] = { + {static_cast(EXCEPTION_ILLEGAL_INSTRUCTION), + "SIGILL - Illegal instruction signal"}, + {static_cast(EXCEPTION_STACK_OVERFLOW), "SIGSEGV - Stack overflow"}, + {static_cast(EXCEPTION_ACCESS_VIOLATION), + "SIGSEGV - Segmentation violation signal"}, + {static_cast(EXCEPTION_INT_DIVIDE_BY_ZERO), "Divide by zero error"}, + }; + + struct FatalConditionHandler + { + static LONG CALLBACK handleException(PEXCEPTION_POINTERS ExceptionInfo) { + // Multiple threads may enter this filter/handler at once. We want the error message to be printed on the + // console just once no matter how many threads have crashed. + DOCTEST_DECLARE_STATIC_MUTEX(mutex) + static bool execute = true; + { + DOCTEST_LOCK_MUTEX(mutex) + if(execute) { + bool reported = false; + for(size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { + if(ExceptionInfo->ExceptionRecord->ExceptionCode == signalDefs[i].id) { + reportFatal(signalDefs[i].name); + reported = true; + break; + } + } + if(reported == false) + reportFatal("Unhandled SEH exception caught"); + if(isDebuggerActive() && !g_cs->no_breaks) + DOCTEST_BREAK_INTO_DEBUGGER(); + } + execute = false; + } + std::exit(EXIT_FAILURE); + } + + static void allocateAltStackMem() {} + static void freeAltStackMem() {} + + FatalConditionHandler() { + isSet = true; + // 32k seems enough for doctest to handle stack overflow, + // but the value was found experimentally, so there is no strong guarantee + guaranteeSize = 32 * 1024; + // Register an unhandled exception filter + previousTop = SetUnhandledExceptionFilter(handleException); + // Pass in guarantee size to be filled + SetThreadStackGuarantee(&guaranteeSize); + + // On Windows uncaught exceptions from another thread, exceptions from + // destructors, or calls to std::terminate are not a SEH exception + + // The terminal handler gets called when: + // - std::terminate is called FROM THE TEST RUNNER THREAD + // - an exception is thrown from a destructor FROM THE TEST RUNNER THREAD + original_terminate_handler = std::get_terminate(); + std::set_terminate([]() DOCTEST_NOEXCEPT { + reportFatal("Terminate handler called"); + if(isDebuggerActive() && !g_cs->no_breaks) + DOCTEST_BREAK_INTO_DEBUGGER(); + std::exit(EXIT_FAILURE); // explicitly exit - otherwise the SIGABRT handler may be called as well + }); + + // SIGABRT is raised when: + // - std::terminate is called FROM A DIFFERENT THREAD + // - an exception is thrown from a destructor FROM A DIFFERENT THREAD + // - an uncaught exception is thrown FROM A DIFFERENT THREAD + prev_sigabrt_handler = std::signal(SIGABRT, [](int signal) DOCTEST_NOEXCEPT { + if(signal == SIGABRT) { + reportFatal("SIGABRT - Abort (abnormal termination) signal"); + if(isDebuggerActive() && !g_cs->no_breaks) + DOCTEST_BREAK_INTO_DEBUGGER(); + std::exit(EXIT_FAILURE); + } + }); + + // The following settings are taken from google test, and more + // specifically from UnitTest::Run() inside of gtest.cc + + // the user does not want to see pop-up dialogs about crashes + prev_error_mode_1 = SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOALIGNMENTFAULTEXCEPT | + SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX); + // This forces the abort message to go to stderr in all circumstances. + prev_error_mode_2 = _set_error_mode(_OUT_TO_STDERR); + // In the debug version, Visual Studio pops up a separate dialog + // offering a choice to debug the aborted program - we want to disable that. + prev_abort_behavior = _set_abort_behavior(0x0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT); + // In debug mode, the Windows CRT can crash with an assertion over invalid + // input (e.g. passing an invalid file descriptor). The default handling + // for these assertions is to pop up a dialog and wait for user input. + // Instead ask the CRT to dump such assertions to stderr non-interactively. + prev_report_mode = _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG); + prev_report_file = _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR); + } + + static void reset() { + if(isSet) { + // Unregister handler and restore the old guarantee + SetUnhandledExceptionFilter(previousTop); + SetThreadStackGuarantee(&guaranteeSize); + std::set_terminate(original_terminate_handler); + std::signal(SIGABRT, prev_sigabrt_handler); + SetErrorMode(prev_error_mode_1); + _set_error_mode(prev_error_mode_2); + _set_abort_behavior(prev_abort_behavior, _WRITE_ABORT_MSG | _CALL_REPORTFAULT); + static_cast(_CrtSetReportMode(_CRT_ASSERT, prev_report_mode)); + static_cast(_CrtSetReportFile(_CRT_ASSERT, prev_report_file)); + isSet = false; + } + } + + ~FatalConditionHandler() { reset(); } + + private: + static UINT prev_error_mode_1; + static int prev_error_mode_2; + static unsigned int prev_abort_behavior; + static int prev_report_mode; + static _HFILE prev_report_file; + static void (DOCTEST_CDECL *prev_sigabrt_handler)(int); + static std::terminate_handler original_terminate_handler; + static bool isSet; + static ULONG guaranteeSize; + static LPTOP_LEVEL_EXCEPTION_FILTER previousTop; + }; + + UINT FatalConditionHandler::prev_error_mode_1; + int FatalConditionHandler::prev_error_mode_2; + unsigned int FatalConditionHandler::prev_abort_behavior; + int FatalConditionHandler::prev_report_mode; + _HFILE FatalConditionHandler::prev_report_file; + void (DOCTEST_CDECL *FatalConditionHandler::prev_sigabrt_handler)(int); + std::terminate_handler FatalConditionHandler::original_terminate_handler; + bool FatalConditionHandler::isSet = false; + ULONG FatalConditionHandler::guaranteeSize = 0; + LPTOP_LEVEL_EXCEPTION_FILTER FatalConditionHandler::previousTop = nullptr; + +#else // DOCTEST_PLATFORM_WINDOWS + + struct SignalDefs + { + int id; + const char* name; + }; + SignalDefs signalDefs[] = {{SIGINT, "SIGINT - Terminal interrupt signal"}, + {SIGILL, "SIGILL - Illegal instruction signal"}, + {SIGFPE, "SIGFPE - Floating point error signal"}, + {SIGSEGV, "SIGSEGV - Segmentation violation signal"}, + {SIGTERM, "SIGTERM - Termination request signal"}, + {SIGABRT, "SIGABRT - Abort (abnormal termination) signal"}}; + + struct FatalConditionHandler + { + static bool isSet; + static struct sigaction oldSigActions[DOCTEST_COUNTOF(signalDefs)]; + static stack_t oldSigStack; + static size_t altStackSize; + static char* altStackMem; + + static void handleSignal(int sig) { + const char* name = ""; + for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { + SignalDefs& def = signalDefs[i]; + if(sig == def.id) { + name = def.name; + break; + } + } + reset(); + reportFatal(name); + raise(sig); + } + + static void allocateAltStackMem() { + altStackMem = new char[altStackSize]; + } + + static void freeAltStackMem() { + delete[] altStackMem; + } + + FatalConditionHandler() { + isSet = true; + stack_t sigStack; + sigStack.ss_sp = altStackMem; + sigStack.ss_size = altStackSize; + sigStack.ss_flags = 0; + sigaltstack(&sigStack, &oldSigStack); + struct sigaction sa = {}; + sa.sa_handler = handleSignal; + sa.sa_flags = SA_ONSTACK; + for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { + sigaction(signalDefs[i].id, &sa, &oldSigActions[i]); + } + } + + ~FatalConditionHandler() { reset(); } + static void reset() { + if(isSet) { + // Set signals back to previous values -- hopefully nobody overwrote them in the meantime + for(std::size_t i = 0; i < DOCTEST_COUNTOF(signalDefs); ++i) { + sigaction(signalDefs[i].id, &oldSigActions[i], nullptr); + } + // Return the old stack + sigaltstack(&oldSigStack, nullptr); + isSet = false; + } + } + }; + + bool FatalConditionHandler::isSet = false; + struct sigaction FatalConditionHandler::oldSigActions[DOCTEST_COUNTOF(signalDefs)] = {}; + stack_t FatalConditionHandler::oldSigStack = {}; + size_t FatalConditionHandler::altStackSize = 4 * SIGSTKSZ; + char* FatalConditionHandler::altStackMem = nullptr; + +#endif // DOCTEST_PLATFORM_WINDOWS +#endif // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH + +} // namespace + +namespace { + using namespace detail; + +#ifdef DOCTEST_PLATFORM_WINDOWS +#define DOCTEST_OUTPUT_DEBUG_STRING(text) ::OutputDebugStringA(text) +#else + // TODO: integration with XCode and other IDEs +#define DOCTEST_OUTPUT_DEBUG_STRING(text) +#endif // Platform + + void addAssert(assertType::Enum at) { + if((at & assertType::is_warn) == 0) //!OCLINT bitwise operator in conditional + g_cs->numAssertsCurrentTest_atomic++; + } + + void addFailedAssert(assertType::Enum at) { + if((at & assertType::is_warn) == 0) //!OCLINT bitwise operator in conditional + g_cs->numAssertsFailedCurrentTest_atomic++; + } + +#if defined(DOCTEST_CONFIG_POSIX_SIGNALS) || defined(DOCTEST_CONFIG_WINDOWS_SEH) + void reportFatal(const std::string& message) { + g_cs->failure_flags |= TestCaseFailureReason::Crash; + + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_exception, {message.c_str(), true}); + + while (g_cs->subcaseStack.size()) { + g_cs->subcaseStack.pop_back(); + DOCTEST_ITERATE_THROUGH_REPORTERS(subcase_end, DOCTEST_EMPTY); + } + + g_cs->finalizeTestCaseData(); + + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_end, *g_cs); + + DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_end, *g_cs); + } +#endif // DOCTEST_CONFIG_POSIX_SIGNALS || DOCTEST_CONFIG_WINDOWS_SEH +} // namespace + +AssertData::AssertData(assertType::Enum at, const char* file, int line, const char* expr, + const char* exception_type, const StringContains& exception_string) + : m_test_case(g_cs->currentTest), m_at(at), m_file(file), m_line(line), m_expr(expr), + m_failed(true), m_threw(false), m_threw_as(false), m_exception_type(exception_type), + m_exception_string(exception_string) { +#if DOCTEST_MSVC + if (m_expr[0] == ' ') // this happens when variadic macros are disabled under MSVC + ++m_expr; +#endif // MSVC +} + +namespace detail { + ResultBuilder::ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr, + const char* exception_type, const String& exception_string) + : AssertData(at, file, line, expr, exception_type, exception_string) { } + + ResultBuilder::ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr, + const char* exception_type, const Contains& exception_string) + : AssertData(at, file, line, expr, exception_type, exception_string) { } + + void ResultBuilder::setResult(const Result& res) { + m_decomp = res.m_decomp; + m_failed = !res.m_passed; + } + + void ResultBuilder::translateException() { + m_threw = true; + m_exception = translateActiveException(); + } + + bool ResultBuilder::log() { + if(m_at & assertType::is_throws) { //!OCLINT bitwise operator in conditional + m_failed = !m_threw; + } else if((m_at & assertType::is_throws_as) && (m_at & assertType::is_throws_with)) { //!OCLINT + m_failed = !m_threw_as || !m_exception_string.check(m_exception); + } else if(m_at & assertType::is_throws_as) { //!OCLINT bitwise operator in conditional + m_failed = !m_threw_as; + } else if(m_at & assertType::is_throws_with) { //!OCLINT bitwise operator in conditional + m_failed = !m_exception_string.check(m_exception); + } else if(m_at & assertType::is_nothrow) { //!OCLINT bitwise operator in conditional + m_failed = m_threw; + } + + if(m_exception.size()) + m_exception = "\"" + m_exception + "\""; + + if(is_running_in_test) { + addAssert(m_at); + DOCTEST_ITERATE_THROUGH_REPORTERS(log_assert, *this); + + if(m_failed) + addFailedAssert(m_at); + } else if(m_failed) { + failed_out_of_a_testing_context(*this); + } + + return m_failed && isDebuggerActive() && !getContextOptions()->no_breaks && + (g_cs->currentTest == nullptr || !g_cs->currentTest->m_no_breaks); // break into debugger + } + + void ResultBuilder::react() const { + if(m_failed && checkIfShouldThrow(m_at)) + throwException(); + } + + void failed_out_of_a_testing_context(const AssertData& ad) { + if(g_cs->ah) + g_cs->ah(ad); + else + std::abort(); + } + + bool decomp_assert(assertType::Enum at, const char* file, int line, const char* expr, + const Result& result) { + bool failed = !result.m_passed; + + // ################################################################################### + // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT + // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED + // ################################################################################### + DOCTEST_ASSERT_OUT_OF_TESTS(result.m_decomp); + DOCTEST_ASSERT_IN_TESTS(result.m_decomp); + return !failed; + } + + MessageBuilder::MessageBuilder(const char* file, int line, assertType::Enum severity) { + m_stream = tlssPush(); + m_file = file; + m_line = line; + m_severity = severity; + } + + MessageBuilder::~MessageBuilder() { + if (!logged) + tlssPop(); + } + + DOCTEST_DEFINE_INTERFACE(IExceptionTranslator) + + bool MessageBuilder::log() { + if (!logged) { + m_string = tlssPop(); + logged = true; + } + + DOCTEST_ITERATE_THROUGH_REPORTERS(log_message, *this); + + const bool isWarn = m_severity & assertType::is_warn; + + // warn is just a message in this context so we don't treat it as an assert + if(!isWarn) { + addAssert(m_severity); + addFailedAssert(m_severity); + } + + return isDebuggerActive() && !getContextOptions()->no_breaks && !isWarn && + (g_cs->currentTest == nullptr || !g_cs->currentTest->m_no_breaks); // break into debugger + } + + void MessageBuilder::react() { + if(m_severity & assertType::is_require) //!OCLINT bitwise operator in conditional + throwException(); + } +} // namespace detail +namespace { + using namespace detail; + + // clang-format off + +// ================================================================================================= +// The following code has been taken verbatim from Catch2/include/internal/catch_xmlwriter.h/cpp +// This is done so cherry-picking bug fixes is trivial - even the style/formatting is untouched. +// ================================================================================================= + + class XmlEncode { + public: + enum ForWhat { ForTextNodes, ForAttributes }; + + XmlEncode( std::string const& str, ForWhat forWhat = ForTextNodes ); + + void encodeTo( std::ostream& os ) const; + + friend std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ); + + private: + std::string m_str; + ForWhat m_forWhat; + }; + + class XmlWriter { + public: + + class ScopedElement { + public: + ScopedElement( XmlWriter* writer ); + + ScopedElement( ScopedElement&& other ) DOCTEST_NOEXCEPT; + ScopedElement& operator=( ScopedElement&& other ) DOCTEST_NOEXCEPT; + + ~ScopedElement(); + + ScopedElement& writeText( std::string const& text, bool indent = true ); + + template + ScopedElement& writeAttribute( std::string const& name, T const& attribute ) { + m_writer->writeAttribute( name, attribute ); + return *this; + } + + private: + mutable XmlWriter* m_writer = nullptr; + }; + +#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM + XmlWriter( std::ostream& os = std::cout ); +#else // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM + XmlWriter( std::ostream& os ); +#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM + ~XmlWriter(); + + XmlWriter( XmlWriter const& ) = delete; + XmlWriter& operator=( XmlWriter const& ) = delete; + + XmlWriter& startElement( std::string const& name ); + + ScopedElement scopedElement( std::string const& name ); + + XmlWriter& endElement(); + + XmlWriter& writeAttribute( std::string const& name, std::string const& attribute ); + + XmlWriter& writeAttribute( std::string const& name, const char* attribute ); + + XmlWriter& writeAttribute( std::string const& name, bool attribute ); + + template + XmlWriter& writeAttribute( std::string const& name, T const& attribute ) { + std::stringstream rss; + rss << attribute; + return writeAttribute( name, rss.str() ); + } + + XmlWriter& writeText( std::string const& text, bool indent = true ); + + //XmlWriter& writeComment( std::string const& text ); + + //void writeStylesheetRef( std::string const& url ); + + //XmlWriter& writeBlankLine(); + + void ensureTagClosed(); + + void writeDeclaration(); + + private: + + void newlineIfNecessary(); + + bool m_tagIsOpen = false; + bool m_needsNewline = false; + std::vector m_tags; + std::string m_indent; + std::ostream& m_os; + }; + +// ================================================================================================= +// The following code has been taken verbatim from Catch2/include/internal/catch_xmlwriter.h/cpp +// This is done so cherry-picking bug fixes is trivial - even the style/formatting is untouched. +// ================================================================================================= + +using uchar = unsigned char; + +namespace { + + size_t trailingBytes(unsigned char c) { + if ((c & 0xE0) == 0xC0) { + return 2; + } + if ((c & 0xF0) == 0xE0) { + return 3; + } + if ((c & 0xF8) == 0xF0) { + return 4; + } + DOCTEST_INTERNAL_ERROR("Invalid multibyte utf-8 start byte encountered"); + } + + uint32_t headerValue(unsigned char c) { + if ((c & 0xE0) == 0xC0) { + return c & 0x1F; + } + if ((c & 0xF0) == 0xE0) { + return c & 0x0F; + } + if ((c & 0xF8) == 0xF0) { + return c & 0x07; + } + DOCTEST_INTERNAL_ERROR("Invalid multibyte utf-8 start byte encountered"); + } + + void hexEscapeChar(std::ostream& os, unsigned char c) { + std::ios_base::fmtflags f(os.flags()); + os << "\\x" + << std::uppercase << std::hex << std::setfill('0') << std::setw(2) + << static_cast(c); + os.flags(f); + } + +} // anonymous namespace + + XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat ) + : m_str( str ), + m_forWhat( forWhat ) + {} + + void XmlEncode::encodeTo( std::ostream& os ) const { + // Apostrophe escaping not necessary if we always use " to write attributes + // (see: https://www.w3.org/TR/xml/#syntax) + + for( std::size_t idx = 0; idx < m_str.size(); ++ idx ) { + uchar c = m_str[idx]; + switch (c) { + case '<': os << "<"; break; + case '&': os << "&"; break; + + case '>': + // See: https://www.w3.org/TR/xml/#syntax + if (idx > 2 && m_str[idx - 1] == ']' && m_str[idx - 2] == ']') + os << ">"; + else + os << c; + break; + + case '\"': + if (m_forWhat == ForAttributes) + os << """; + else + os << c; + break; + + default: + // Check for control characters and invalid utf-8 + + // Escape control characters in standard ascii + // see https://stackoverflow.com/questions/404107/why-are-control-characters-illegal-in-xml-1-0 + if (c < 0x09 || (c > 0x0D && c < 0x20) || c == 0x7F) { + hexEscapeChar(os, c); + break; + } + + // Plain ASCII: Write it to stream + if (c < 0x7F) { + os << c; + break; + } + + // UTF-8 territory + // Check if the encoding is valid and if it is not, hex escape bytes. + // Important: We do not check the exact decoded values for validity, only the encoding format + // First check that this bytes is a valid lead byte: + // This means that it is not encoded as 1111 1XXX + // Or as 10XX XXXX + if (c < 0xC0 || + c >= 0xF8) { + hexEscapeChar(os, c); + break; + } + + auto encBytes = trailingBytes(c); + // Are there enough bytes left to avoid accessing out-of-bounds memory? + if (idx + encBytes - 1 >= m_str.size()) { + hexEscapeChar(os, c); + break; + } + // The header is valid, check data + // The next encBytes bytes must together be a valid utf-8 + // This means: bitpattern 10XX XXXX and the extracted value is sane (ish) + bool valid = true; + uint32_t value = headerValue(c); + for (std::size_t n = 1; n < encBytes; ++n) { + uchar nc = m_str[idx + n]; + valid &= ((nc & 0xC0) == 0x80); + value = (value << 6) | (nc & 0x3F); + } + + if ( + // Wrong bit pattern of following bytes + (!valid) || + // Overlong encodings + (value < 0x80) || + ( value < 0x800 && encBytes > 2) || // removed "0x80 <= value &&" because redundant + (0x800 < value && value < 0x10000 && encBytes > 3) || + // Encoded value out of range + (value >= 0x110000) + ) { + hexEscapeChar(os, c); + break; + } + + // If we got here, this is in fact a valid(ish) utf-8 sequence + for (std::size_t n = 0; n < encBytes; ++n) { + os << m_str[idx + n]; + } + idx += encBytes - 1; + break; + } + } + } + + std::ostream& operator << ( std::ostream& os, XmlEncode const& xmlEncode ) { + xmlEncode.encodeTo( os ); + return os; + } + + XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer ) + : m_writer( writer ) + {} + + XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) DOCTEST_NOEXCEPT + : m_writer( other.m_writer ){ + other.m_writer = nullptr; + } + XmlWriter::ScopedElement& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) DOCTEST_NOEXCEPT { + if ( m_writer ) { + m_writer->endElement(); + } + m_writer = other.m_writer; + other.m_writer = nullptr; + return *this; + } + + + XmlWriter::ScopedElement::~ScopedElement() { + if( m_writer ) + m_writer->endElement(); + } + + XmlWriter::ScopedElement& XmlWriter::ScopedElement::writeText( std::string const& text, bool indent ) { + m_writer->writeText( text, indent ); + return *this; + } + + XmlWriter::XmlWriter( std::ostream& os ) : m_os( os ) + { + // writeDeclaration(); // called explicitly by the reporters that use the writer class - see issue #627 + } + + XmlWriter::~XmlWriter() { + while( !m_tags.empty() ) + endElement(); + } + + XmlWriter& XmlWriter::startElement( std::string const& name ) { + ensureTagClosed(); + newlineIfNecessary(); + m_os << m_indent << '<' << name; + m_tags.push_back( name ); + m_indent += " "; + m_tagIsOpen = true; + return *this; + } + + XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const& name ) { + ScopedElement scoped( this ); + startElement( name ); + return scoped; + } + + XmlWriter& XmlWriter::endElement() { + newlineIfNecessary(); + m_indent = m_indent.substr( 0, m_indent.size()-2 ); + if( m_tagIsOpen ) { + m_os << "/>"; + m_tagIsOpen = false; + } + else { + m_os << m_indent << ""; + } + m_os << std::endl; + m_tags.pop_back(); + return *this; + } + + XmlWriter& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute ) { + if( !name.empty() && !attribute.empty() ) + m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"'; + return *this; + } + + XmlWriter& XmlWriter::writeAttribute( std::string const& name, const char* attribute ) { + if( !name.empty() && attribute && attribute[0] != '\0' ) + m_os << ' ' << name << "=\"" << XmlEncode( attribute, XmlEncode::ForAttributes ) << '"'; + return *this; + } + + XmlWriter& XmlWriter::writeAttribute( std::string const& name, bool attribute ) { + m_os << ' ' << name << "=\"" << ( attribute ? "true" : "false" ) << '"'; + return *this; + } + + XmlWriter& XmlWriter::writeText( std::string const& text, bool indent ) { + if( !text.empty() ){ + bool tagWasOpen = m_tagIsOpen; + ensureTagClosed(); + if( tagWasOpen && indent ) + m_os << m_indent; + m_os << XmlEncode( text ); + m_needsNewline = true; + } + return *this; + } + + //XmlWriter& XmlWriter::writeComment( std::string const& text ) { + // ensureTagClosed(); + // m_os << m_indent << ""; + // m_needsNewline = true; + // return *this; + //} + + //void XmlWriter::writeStylesheetRef( std::string const& url ) { + // m_os << "\n"; + //} + + //XmlWriter& XmlWriter::writeBlankLine() { + // ensureTagClosed(); + // m_os << '\n'; + // return *this; + //} + + void XmlWriter::ensureTagClosed() { + if( m_tagIsOpen ) { + m_os << ">" << std::endl; + m_tagIsOpen = false; + } + } + + void XmlWriter::writeDeclaration() { + m_os << "\n"; + } + + void XmlWriter::newlineIfNecessary() { + if( m_needsNewline ) { + m_os << std::endl; + m_needsNewline = false; + } + } + +// ================================================================================================= +// End of copy-pasted code from Catch +// ================================================================================================= + + // clang-format on + + struct XmlReporter : public IReporter + { + XmlWriter xml; + DOCTEST_DECLARE_MUTEX(mutex) + + // caching pointers/references to objects of these types - safe to do + const ContextOptions& opt; + const TestCaseData* tc = nullptr; + + XmlReporter(const ContextOptions& co) + : xml(*co.cout) + , opt(co) {} + + void log_contexts() { + int num_contexts = get_num_active_contexts(); + if(num_contexts) { + auto contexts = get_active_contexts(); + std::stringstream ss; + for(int i = 0; i < num_contexts; ++i) { + contexts[i]->stringify(&ss); + xml.scopedElement("Info").writeText(ss.str()); + ss.str(""); + } + } + } + + unsigned line(unsigned l) const { return opt.no_line_numbers ? 0 : l; } + + void test_case_start_impl(const TestCaseData& in) { + bool open_ts_tag = false; + if(tc != nullptr) { // we have already opened a test suite + if(std::strcmp(tc->m_test_suite, in.m_test_suite) != 0) { + xml.endElement(); + open_ts_tag = true; + } + } + else { + open_ts_tag = true; // first test case ==> first test suite + } + + if(open_ts_tag) { + xml.startElement("TestSuite"); + xml.writeAttribute("name", in.m_test_suite); + } + + tc = ∈ + xml.startElement("TestCase") + .writeAttribute("name", in.m_name) + .writeAttribute("filename", skipPathFromFilename(in.m_file.c_str())) + .writeAttribute("line", line(in.m_line)) + .writeAttribute("description", in.m_description); + + if(Approx(in.m_timeout) != 0) + xml.writeAttribute("timeout", in.m_timeout); + if(in.m_may_fail) + xml.writeAttribute("may_fail", true); + if(in.m_should_fail) + xml.writeAttribute("should_fail", true); + } + + // ========================================================================================= + // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE + // ========================================================================================= + + void report_query(const QueryData& in) override { + test_run_start(); + if(opt.list_reporters) { + for(auto& curr : getListeners()) + xml.scopedElement("Listener") + .writeAttribute("priority", curr.first.first) + .writeAttribute("name", curr.first.second); + for(auto& curr : getReporters()) + xml.scopedElement("Reporter") + .writeAttribute("priority", curr.first.first) + .writeAttribute("name", curr.first.second); + } else if(opt.count || opt.list_test_cases) { + for(unsigned i = 0; i < in.num_data; ++i) { + xml.scopedElement("TestCase").writeAttribute("name", in.data[i]->m_name) + .writeAttribute("testsuite", in.data[i]->m_test_suite) + .writeAttribute("filename", skipPathFromFilename(in.data[i]->m_file.c_str())) + .writeAttribute("line", line(in.data[i]->m_line)) + .writeAttribute("skipped", in.data[i]->m_skip); + } + xml.scopedElement("OverallResultsTestCases") + .writeAttribute("unskipped", in.run_stats->numTestCasesPassingFilters); + } else if(opt.list_test_suites) { + for(unsigned i = 0; i < in.num_data; ++i) + xml.scopedElement("TestSuite").writeAttribute("name", in.data[i]->m_test_suite); + xml.scopedElement("OverallResultsTestCases") + .writeAttribute("unskipped", in.run_stats->numTestCasesPassingFilters); + xml.scopedElement("OverallResultsTestSuites") + .writeAttribute("unskipped", in.run_stats->numTestSuitesPassingFilters); + } + xml.endElement(); + } + + void test_run_start() override { + xml.writeDeclaration(); + + // remove .exe extension - mainly to have the same output on UNIX and Windows + std::string binary_name = skipPathFromFilename(opt.binary_name.c_str()); +#ifdef DOCTEST_PLATFORM_WINDOWS + if(binary_name.rfind(".exe") != std::string::npos) + binary_name = binary_name.substr(0, binary_name.length() - 4); +#endif // DOCTEST_PLATFORM_WINDOWS + + xml.startElement("doctest").writeAttribute("binary", binary_name); + if(opt.no_version == false) + xml.writeAttribute("version", DOCTEST_VERSION_STR); + + // only the consequential ones (TODO: filters) + xml.scopedElement("Options") + .writeAttribute("order_by", opt.order_by.c_str()) + .writeAttribute("rand_seed", opt.rand_seed) + .writeAttribute("first", opt.first) + .writeAttribute("last", opt.last) + .writeAttribute("abort_after", opt.abort_after) + .writeAttribute("subcase_filter_levels", opt.subcase_filter_levels) + .writeAttribute("case_sensitive", opt.case_sensitive) + .writeAttribute("no_throw", opt.no_throw) + .writeAttribute("no_skip", opt.no_skip); + } + + void test_run_end(const TestRunStats& p) override { + if(tc) // the TestSuite tag - only if there has been at least 1 test case + xml.endElement(); + + xml.scopedElement("OverallResultsAsserts") + .writeAttribute("successes", p.numAsserts - p.numAssertsFailed) + .writeAttribute("failures", p.numAssertsFailed); + + xml.startElement("OverallResultsTestCases") + .writeAttribute("successes", + p.numTestCasesPassingFilters - p.numTestCasesFailed) + .writeAttribute("failures", p.numTestCasesFailed); + if(opt.no_skipped_summary == false) + xml.writeAttribute("skipped", p.numTestCases - p.numTestCasesPassingFilters); + xml.endElement(); + + xml.endElement(); + } + + void test_case_start(const TestCaseData& in) override { + test_case_start_impl(in); + xml.ensureTagClosed(); + } + + void test_case_reenter(const TestCaseData&) override {} + + void test_case_end(const CurrentTestCaseStats& st) override { + xml.startElement("OverallResultsAsserts") + .writeAttribute("successes", + st.numAssertsCurrentTest - st.numAssertsFailedCurrentTest) + .writeAttribute("failures", st.numAssertsFailedCurrentTest) + .writeAttribute("test_case_success", st.testCaseSuccess); + if(opt.duration) + xml.writeAttribute("duration", st.seconds); + if(tc->m_expected_failures) + xml.writeAttribute("expected_failures", tc->m_expected_failures); + xml.endElement(); + + xml.endElement(); + } + + void test_case_exception(const TestCaseException& e) override { + DOCTEST_LOCK_MUTEX(mutex) + + xml.scopedElement("Exception") + .writeAttribute("crash", e.is_crash) + .writeText(e.error_string.c_str()); + } + + void subcase_start(const SubcaseSignature& in) override { + xml.startElement("SubCase") + .writeAttribute("name", in.m_name) + .writeAttribute("filename", skipPathFromFilename(in.m_file)) + .writeAttribute("line", line(in.m_line)); + xml.ensureTagClosed(); + } + + void subcase_end() override { xml.endElement(); } + + void log_assert(const AssertData& rb) override { + if(!rb.m_failed && !opt.success) + return; + + DOCTEST_LOCK_MUTEX(mutex) + + xml.startElement("Expression") + .writeAttribute("success", !rb.m_failed) + .writeAttribute("type", assertString(rb.m_at)) + .writeAttribute("filename", skipPathFromFilename(rb.m_file)) + .writeAttribute("line", line(rb.m_line)); + + xml.scopedElement("Original").writeText(rb.m_expr); + + if(rb.m_threw) + xml.scopedElement("Exception").writeText(rb.m_exception.c_str()); + + if(rb.m_at & assertType::is_throws_as) + xml.scopedElement("ExpectedException").writeText(rb.m_exception_type); + if(rb.m_at & assertType::is_throws_with) + xml.scopedElement("ExpectedExceptionString").writeText(rb.m_exception_string.c_str()); + if((rb.m_at & assertType::is_normal) && !rb.m_threw) + xml.scopedElement("Expanded").writeText(rb.m_decomp.c_str()); + + log_contexts(); + + xml.endElement(); + } + + void log_message(const MessageData& mb) override { + DOCTEST_LOCK_MUTEX(mutex) + + xml.startElement("Message") + .writeAttribute("type", failureString(mb.m_severity)) + .writeAttribute("filename", skipPathFromFilename(mb.m_file)) + .writeAttribute("line", line(mb.m_line)); + + xml.scopedElement("Text").writeText(mb.m_string.c_str()); + + log_contexts(); + + xml.endElement(); + } + + void test_case_skipped(const TestCaseData& in) override { + if(opt.no_skipped_summary == false) { + test_case_start_impl(in); + xml.writeAttribute("skipped", "true"); + xml.endElement(); + } + } + }; + + DOCTEST_REGISTER_REPORTER("xml", 0, XmlReporter); + + void fulltext_log_assert_to_stream(std::ostream& s, const AssertData& rb) { + if((rb.m_at & (assertType::is_throws_as | assertType::is_throws_with)) == + 0) //!OCLINT bitwise operator in conditional + s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << " ) " + << Color::None; + + if(rb.m_at & assertType::is_throws) { //!OCLINT bitwise operator in conditional + s << (rb.m_threw ? "threw as expected!" : "did NOT throw at all!") << "\n"; + } else if((rb.m_at & assertType::is_throws_as) && + (rb.m_at & assertType::is_throws_with)) { //!OCLINT + s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", \"" + << rb.m_exception_string.c_str() + << "\", " << rb.m_exception_type << " ) " << Color::None; + if(rb.m_threw) { + if(!rb.m_failed) { + s << "threw as expected!\n"; + } else { + s << "threw a DIFFERENT exception! (contents: " << rb.m_exception << ")\n"; + } + } else { + s << "did NOT throw at all!\n"; + } + } else if(rb.m_at & + assertType::is_throws_as) { //!OCLINT bitwise operator in conditional + s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", " + << rb.m_exception_type << " ) " << Color::None + << (rb.m_threw ? (rb.m_threw_as ? "threw as expected!" : + "threw a DIFFERENT exception: ") : + "did NOT throw at all!") + << Color::Cyan << rb.m_exception << "\n"; + } else if(rb.m_at & + assertType::is_throws_with) { //!OCLINT bitwise operator in conditional + s << Color::Cyan << assertString(rb.m_at) << "( " << rb.m_expr << ", \"" + << rb.m_exception_string.c_str() + << "\" ) " << Color::None + << (rb.m_threw ? (!rb.m_failed ? "threw as expected!" : + "threw a DIFFERENT exception: ") : + "did NOT throw at all!") + << Color::Cyan << rb.m_exception << "\n"; + } else if(rb.m_at & assertType::is_nothrow) { //!OCLINT bitwise operator in conditional + s << (rb.m_threw ? "THREW exception: " : "didn't throw!") << Color::Cyan + << rb.m_exception << "\n"; + } else { + s << (rb.m_threw ? "THREW exception: " : + (!rb.m_failed ? "is correct!\n" : "is NOT correct!\n")); + if(rb.m_threw) + s << rb.m_exception << "\n"; + else + s << " values: " << assertString(rb.m_at) << "( " << rb.m_decomp << " )\n"; + } + } + + // TODO: + // - log_message() + // - respond to queries + // - honor remaining options + // - more attributes in tags + struct JUnitReporter : public IReporter + { + XmlWriter xml; + DOCTEST_DECLARE_MUTEX(mutex) + Timer timer; + std::vector deepestSubcaseStackNames; + + struct JUnitTestCaseData + { + static std::string getCurrentTimestamp() { + // Beware, this is not reentrant because of backward compatibility issues + // Also, UTC only, again because of backward compatibility (%z is C++11) + time_t rawtime; + std::time(&rawtime); + auto const timeStampSize = sizeof("2017-01-16T17:06:45Z"); + + std::tm timeInfo; +#ifdef DOCTEST_PLATFORM_WINDOWS + gmtime_s(&timeInfo, &rawtime); +#else // DOCTEST_PLATFORM_WINDOWS + gmtime_r(&rawtime, &timeInfo); +#endif // DOCTEST_PLATFORM_WINDOWS + + char timeStamp[timeStampSize]; + const char* const fmt = "%Y-%m-%dT%H:%M:%SZ"; + + std::strftime(timeStamp, timeStampSize, fmt, &timeInfo); + return std::string(timeStamp); + } + + struct JUnitTestMessage + { + JUnitTestMessage(const std::string& _message, const std::string& _type, const std::string& _details) + : message(_message), type(_type), details(_details) {} + + JUnitTestMessage(const std::string& _message, const std::string& _details) + : message(_message), type(), details(_details) {} + + std::string message, type, details; + }; + + struct JUnitTestCase + { + JUnitTestCase(const std::string& _classname, const std::string& _name) + : classname(_classname), name(_name), time(0), failures() {} + + std::string classname, name; + double time; + std::vector failures, errors; + }; + + void add(const std::string& classname, const std::string& name) { + testcases.emplace_back(classname, name); + } + + void appendSubcaseNamesToLastTestcase(std::vector nameStack) { + for(auto& curr: nameStack) + if(curr.size()) + testcases.back().name += std::string("/") + curr.c_str(); + } + + void addTime(double time) { + if(time < 1e-4) + time = 0; + testcases.back().time = time; + totalSeconds += time; + } + + void addFailure(const std::string& message, const std::string& type, const std::string& details) { + testcases.back().failures.emplace_back(message, type, details); + ++totalFailures; + } + + void addError(const std::string& message, const std::string& details) { + testcases.back().errors.emplace_back(message, details); + ++totalErrors; + } + + std::vector testcases; + double totalSeconds = 0; + int totalErrors = 0, totalFailures = 0; + }; + + JUnitTestCaseData testCaseData; + + // caching pointers/references to objects of these types - safe to do + const ContextOptions& opt; + const TestCaseData* tc = nullptr; + + JUnitReporter(const ContextOptions& co) + : xml(*co.cout) + , opt(co) {} + + unsigned line(unsigned l) const { return opt.no_line_numbers ? 0 : l; } + + // ========================================================================================= + // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE + // ========================================================================================= + + void report_query(const QueryData&) override { + xml.writeDeclaration(); + } + + void test_run_start() override { + xml.writeDeclaration(); + } + + void test_run_end(const TestRunStats& p) override { + // remove .exe extension - mainly to have the same output on UNIX and Windows + std::string binary_name = skipPathFromFilename(opt.binary_name.c_str()); +#ifdef DOCTEST_PLATFORM_WINDOWS + if(binary_name.rfind(".exe") != std::string::npos) + binary_name = binary_name.substr(0, binary_name.length() - 4); +#endif // DOCTEST_PLATFORM_WINDOWS + xml.startElement("testsuites"); + xml.startElement("testsuite").writeAttribute("name", binary_name) + .writeAttribute("errors", testCaseData.totalErrors) + .writeAttribute("failures", testCaseData.totalFailures) + .writeAttribute("tests", p.numAsserts); + if(opt.no_time_in_output == false) { + xml.writeAttribute("time", testCaseData.totalSeconds); + xml.writeAttribute("timestamp", JUnitTestCaseData::getCurrentTimestamp()); + } + if(opt.no_version == false) + xml.writeAttribute("doctest_version", DOCTEST_VERSION_STR); + + for(const auto& testCase : testCaseData.testcases) { + xml.startElement("testcase") + .writeAttribute("classname", testCase.classname) + .writeAttribute("name", testCase.name); + if(opt.no_time_in_output == false) + xml.writeAttribute("time", testCase.time); + // This is not ideal, but it should be enough to mimic gtest's junit output. + xml.writeAttribute("status", "run"); + + for(const auto& failure : testCase.failures) { + xml.scopedElement("failure") + .writeAttribute("message", failure.message) + .writeAttribute("type", failure.type) + .writeText(failure.details, false); + } + + for(const auto& error : testCase.errors) { + xml.scopedElement("error") + .writeAttribute("message", error.message) + .writeText(error.details); + } + + xml.endElement(); + } + xml.endElement(); + xml.endElement(); + } + + void test_case_start(const TestCaseData& in) override { + testCaseData.add(skipPathFromFilename(in.m_file.c_str()), in.m_name); + timer.start(); + } + + void test_case_reenter(const TestCaseData& in) override { + testCaseData.addTime(timer.getElapsedSeconds()); + testCaseData.appendSubcaseNamesToLastTestcase(deepestSubcaseStackNames); + deepestSubcaseStackNames.clear(); + + timer.start(); + testCaseData.add(skipPathFromFilename(in.m_file.c_str()), in.m_name); + } + + void test_case_end(const CurrentTestCaseStats&) override { + testCaseData.addTime(timer.getElapsedSeconds()); + testCaseData.appendSubcaseNamesToLastTestcase(deepestSubcaseStackNames); + deepestSubcaseStackNames.clear(); + } + + void test_case_exception(const TestCaseException& e) override { + DOCTEST_LOCK_MUTEX(mutex) + testCaseData.addError("exception", e.error_string.c_str()); + } + + void subcase_start(const SubcaseSignature& in) override { + deepestSubcaseStackNames.push_back(in.m_name); + } + + void subcase_end() override {} + + void log_assert(const AssertData& rb) override { + if(!rb.m_failed) // report only failures & ignore the `success` option + return; + + DOCTEST_LOCK_MUTEX(mutex) + + std::ostringstream os; + os << skipPathFromFilename(rb.m_file) << (opt.gnu_file_line ? ":" : "(") + << line(rb.m_line) << (opt.gnu_file_line ? ":" : "):") << std::endl; + + fulltext_log_assert_to_stream(os, rb); + log_contexts(os); + testCaseData.addFailure(rb.m_decomp.c_str(), assertString(rb.m_at), os.str()); + } + + void log_message(const MessageData& mb) override { + if(mb.m_severity & assertType::is_warn) // report only failures + return; + + DOCTEST_LOCK_MUTEX(mutex) + + std::ostringstream os; + os << skipPathFromFilename(mb.m_file) << (opt.gnu_file_line ? ":" : "(") + << line(mb.m_line) << (opt.gnu_file_line ? ":" : "):") << std::endl; + + os << mb.m_string.c_str() << "\n"; + log_contexts(os); + + testCaseData.addFailure(mb.m_string.c_str(), + mb.m_severity & assertType::is_check ? "FAIL_CHECK" : "FAIL", os.str()); + } + + void test_case_skipped(const TestCaseData&) override {} + + void log_contexts(std::ostringstream& s) { + int num_contexts = get_num_active_contexts(); + if(num_contexts) { + auto contexts = get_active_contexts(); + + s << " logged: "; + for(int i = 0; i < num_contexts; ++i) { + s << (i == 0 ? "" : " "); + contexts[i]->stringify(&s); + s << std::endl; + } + } + } + }; + + DOCTEST_REGISTER_REPORTER("junit", 0, JUnitReporter); + + struct Whitespace + { + int nrSpaces; + explicit Whitespace(int nr) + : nrSpaces(nr) {} + }; + + std::ostream& operator<<(std::ostream& out, const Whitespace& ws) { + if(ws.nrSpaces != 0) + out << std::setw(ws.nrSpaces) << ' '; + return out; + } + + struct ConsoleReporter : public IReporter + { + std::ostream& s; + bool hasLoggedCurrentTestStart; + std::vector subcasesStack; + size_t currentSubcaseLevel; + DOCTEST_DECLARE_MUTEX(mutex) + + // caching pointers/references to objects of these types - safe to do + const ContextOptions& opt; + const TestCaseData* tc; + + ConsoleReporter(const ContextOptions& co) + : s(*co.cout) + , opt(co) {} + + ConsoleReporter(const ContextOptions& co, std::ostream& ostr) + : s(ostr) + , opt(co) {} + + // ========================================================================================= + // WHAT FOLLOWS ARE HELPERS USED BY THE OVERRIDES OF THE VIRTUAL METHODS OF THE INTERFACE + // ========================================================================================= + + void separator_to_stream() { + s << Color::Yellow + << "===============================================================================" + "\n"; + } + + const char* getSuccessOrFailString(bool success, assertType::Enum at, + const char* success_str) { + if(success) + return success_str; + return failureString(at); + } + + Color::Enum getSuccessOrFailColor(bool success, assertType::Enum at) { + return success ? Color::BrightGreen : + (at & assertType::is_warn) ? Color::Yellow : Color::Red; + } + + void successOrFailColoredStringToStream(bool success, assertType::Enum at, + const char* success_str = "SUCCESS") { + s << getSuccessOrFailColor(success, at) + << getSuccessOrFailString(success, at, success_str) << ": "; + } + + void log_contexts() { + int num_contexts = get_num_active_contexts(); + if(num_contexts) { + auto contexts = get_active_contexts(); + + s << Color::None << " logged: "; + for(int i = 0; i < num_contexts; ++i) { + s << (i == 0 ? "" : " "); + contexts[i]->stringify(&s); + s << "\n"; + } + } + + s << "\n"; + } + + // this was requested to be made virtual so users could override it + virtual void file_line_to_stream(const char* file, int line, + const char* tail = "") { + s << Color::LightGrey << skipPathFromFilename(file) << (opt.gnu_file_line ? ":" : "(") + << (opt.no_line_numbers ? 0 : line) // 0 or the real num depending on the option + << (opt.gnu_file_line ? ":" : "):") << tail; + } + + void logTestStart() { + if(hasLoggedCurrentTestStart) + return; + + separator_to_stream(); + file_line_to_stream(tc->m_file.c_str(), tc->m_line, "\n"); + if(tc->m_description) + s << Color::Yellow << "DESCRIPTION: " << Color::None << tc->m_description << "\n"; + if(tc->m_test_suite && tc->m_test_suite[0] != '\0') + s << Color::Yellow << "TEST SUITE: " << Color::None << tc->m_test_suite << "\n"; + if(strncmp(tc->m_name, " Scenario:", 11) != 0) + s << Color::Yellow << "TEST CASE: "; + s << Color::None << tc->m_name << "\n"; + + for(size_t i = 0; i < currentSubcaseLevel; ++i) { + if(subcasesStack[i].m_name[0] != '\0') + s << " " << subcasesStack[i].m_name << "\n"; + } + + if(currentSubcaseLevel != subcasesStack.size()) { + s << Color::Yellow << "\nDEEPEST SUBCASE STACK REACHED (DIFFERENT FROM THE CURRENT ONE):\n" << Color::None; + for(size_t i = 0; i < subcasesStack.size(); ++i) { + if(subcasesStack[i].m_name[0] != '\0') + s << " " << subcasesStack[i].m_name << "\n"; + } + } + + s << "\n"; + + hasLoggedCurrentTestStart = true; + } + + void printVersion() { + if(opt.no_version == false) + s << Color::Cyan << "[doctest] " << Color::None << "doctest version is \"" + << DOCTEST_VERSION_STR << "\"\n"; + } + + void printIntro() { + if(opt.no_intro == false) { + printVersion(); + s << Color::Cyan << "[doctest] " << Color::None + << "run with \"--" DOCTEST_OPTIONS_PREFIX_DISPLAY "help\" for options\n"; + } + } + + void printHelp() { + int sizePrefixDisplay = static_cast(strlen(DOCTEST_OPTIONS_PREFIX_DISPLAY)); + printVersion(); + // clang-format off + s << Color::Cyan << "[doctest]\n" << Color::None; + s << Color::Cyan << "[doctest] " << Color::None; + s << "boolean values: \"1/on/yes/true\" or \"0/off/no/false\"\n"; + s << Color::Cyan << "[doctest] " << Color::None; + s << "filter values: \"str1,str2,str3\" (comma separated strings)\n"; + s << Color::Cyan << "[doctest]\n" << Color::None; + s << Color::Cyan << "[doctest] " << Color::None; + s << "filters use wildcards for matching strings\n"; + s << Color::Cyan << "[doctest] " << Color::None; + s << "something passes a filter if any of the strings in a filter matches\n"; +#ifndef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS + s << Color::Cyan << "[doctest]\n" << Color::None; + s << Color::Cyan << "[doctest] " << Color::None; + s << "ALL FLAGS, OPTIONS AND FILTERS ALSO AVAILABLE WITH A \"" DOCTEST_CONFIG_OPTIONS_PREFIX "\" PREFIX!!!\n"; +#endif + s << Color::Cyan << "[doctest]\n" << Color::None; + s << Color::Cyan << "[doctest] " << Color::None; + s << "Query flags - the program quits after them. Available:\n\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "?, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "help, -" DOCTEST_OPTIONS_PREFIX_DISPLAY "h " + << Whitespace(sizePrefixDisplay*0) << "prints this message\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "v, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "version " + << Whitespace(sizePrefixDisplay*1) << "prints the version\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "c, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "count " + << Whitespace(sizePrefixDisplay*1) << "prints the number of matching tests\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ltc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-test-cases " + << Whitespace(sizePrefixDisplay*1) << "lists all matching tests by name\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "lts, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-test-suites " + << Whitespace(sizePrefixDisplay*1) << "lists all matching test suites\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "lr, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "list-reporters " + << Whitespace(sizePrefixDisplay*1) << "lists all registered reporters\n\n"; + // ================================================================================== << 79 + s << Color::Cyan << "[doctest] " << Color::None; + s << "The available / options/filters are:\n\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-case= " + << Whitespace(sizePrefixDisplay*1) << "filters tests by their name\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tce, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-case-exclude= " + << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their name\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sf, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "source-file= " + << Whitespace(sizePrefixDisplay*1) << "filters tests by their file\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sfe, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "source-file-exclude= " + << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their file\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ts, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-suite= " + << Whitespace(sizePrefixDisplay*1) << "filters tests by their test suite\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "tse, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "test-suite-exclude= " + << Whitespace(sizePrefixDisplay*1) << "filters OUT tests by their test suite\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase= " + << Whitespace(sizePrefixDisplay*1) << "filters subcases by their name\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "sce, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase-exclude= " + << Whitespace(sizePrefixDisplay*1) << "filters OUT subcases by their name\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "r, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "reporters= " + << Whitespace(sizePrefixDisplay*1) << "reporters to use (console is default)\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "o, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "out= " + << Whitespace(sizePrefixDisplay*1) << "output filename\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ob, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "order-by= " + << Whitespace(sizePrefixDisplay*1) << "how the tests should be ordered\n"; + s << Whitespace(sizePrefixDisplay*3) << " - [file/suite/name/rand/none]\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "rs, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "rand-seed= " + << Whitespace(sizePrefixDisplay*1) << "seed for random ordering\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "f, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "first= " + << Whitespace(sizePrefixDisplay*1) << "the first test passing the filters to\n"; + s << Whitespace(sizePrefixDisplay*3) << " execute - for range-based execution\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "l, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "last= " + << Whitespace(sizePrefixDisplay*1) << "the last test passing the filters to\n"; + s << Whitespace(sizePrefixDisplay*3) << " execute - for range-based execution\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "aa, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "abort-after= " + << Whitespace(sizePrefixDisplay*1) << "stop after failed assertions\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "scfl,--" DOCTEST_OPTIONS_PREFIX_DISPLAY "subcase-filter-levels= " + << Whitespace(sizePrefixDisplay*1) << "apply filters for the first levels\n"; + s << Color::Cyan << "\n[doctest] " << Color::None; + s << "Bool options - can be used like flags and true is assumed. Available:\n\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "s, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "success= " + << Whitespace(sizePrefixDisplay*1) << "include successful assertions in output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "cs, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "case-sensitive= " + << Whitespace(sizePrefixDisplay*1) << "filters being treated as case sensitive\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "e, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "exit= " + << Whitespace(sizePrefixDisplay*1) << "exits after the tests finish\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "d, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "duration= " + << Whitespace(sizePrefixDisplay*1) << "prints the time duration of each test\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "m, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "minimal= " + << Whitespace(sizePrefixDisplay*1) << "minimal console output (only failures)\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "q, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "quiet= " + << Whitespace(sizePrefixDisplay*1) << "no console output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nt, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-throw= " + << Whitespace(sizePrefixDisplay*1) << "skips exceptions-related assert checks\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ne, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-exitcode= " + << Whitespace(sizePrefixDisplay*1) << "returns (or exits) always with success\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nr, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-run= " + << Whitespace(sizePrefixDisplay*1) << "skips all runtime doctest operations\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ni, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-intro= " + << Whitespace(sizePrefixDisplay*1) << "omit the framework intro in the output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nv, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-version= " + << Whitespace(sizePrefixDisplay*1) << "omit the framework version in the output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-colors= " + << Whitespace(sizePrefixDisplay*1) << "disables colors in output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "fc, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "force-colors= " + << Whitespace(sizePrefixDisplay*1) << "use colors even when not in a tty\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nb, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-breaks= " + << Whitespace(sizePrefixDisplay*1) << "disables breakpoints in debuggers\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "ns, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-skip= " + << Whitespace(sizePrefixDisplay*1) << "don't skip test cases marked as skip\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "gfl, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "gnu-file-line= " + << Whitespace(sizePrefixDisplay*1) << ":n: vs (n): for line numbers in output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "npf, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-path-filenames= " + << Whitespace(sizePrefixDisplay*1) << "only filenames and no paths in output\n"; + s << " -" DOCTEST_OPTIONS_PREFIX_DISPLAY "nln, --" DOCTEST_OPTIONS_PREFIX_DISPLAY "no-line-numbers= " + << Whitespace(sizePrefixDisplay*1) << "0 instead of real line numbers in output\n"; + // ================================================================================== << 79 + // clang-format on + + s << Color::Cyan << "\n[doctest] " << Color::None; + s << "for more information visit the project documentation\n\n"; + } + + void printRegisteredReporters() { + printVersion(); + auto printReporters = [this] (const reporterMap& reporters, const char* type) { + if(reporters.size()) { + s << Color::Cyan << "[doctest] " << Color::None << "listing all registered " << type << "\n"; + for(auto& curr : reporters) + s << "priority: " << std::setw(5) << curr.first.first + << " name: " << curr.first.second << "\n"; + } + }; + printReporters(getListeners(), "listeners"); + printReporters(getReporters(), "reporters"); + } + + // ========================================================================================= + // WHAT FOLLOWS ARE OVERRIDES OF THE VIRTUAL METHODS OF THE REPORTER INTERFACE + // ========================================================================================= + + void report_query(const QueryData& in) override { + if(opt.version) { + printVersion(); + } else if(opt.help) { + printHelp(); + } else if(opt.list_reporters) { + printRegisteredReporters(); + } else if(opt.count || opt.list_test_cases) { + if(opt.list_test_cases) { + s << Color::Cyan << "[doctest] " << Color::None + << "listing all test case names\n"; + separator_to_stream(); + } + + for(unsigned i = 0; i < in.num_data; ++i) + s << Color::None << in.data[i]->m_name << "\n"; + + separator_to_stream(); + + s << Color::Cyan << "[doctest] " << Color::None + << "unskipped test cases passing the current filters: " + << g_cs->numTestCasesPassingFilters << "\n"; + + } else if(opt.list_test_suites) { + s << Color::Cyan << "[doctest] " << Color::None << "listing all test suites\n"; + separator_to_stream(); + + for(unsigned i = 0; i < in.num_data; ++i) + s << Color::None << in.data[i]->m_test_suite << "\n"; + + separator_to_stream(); + + s << Color::Cyan << "[doctest] " << Color::None + << "unskipped test cases passing the current filters: " + << g_cs->numTestCasesPassingFilters << "\n"; + s << Color::Cyan << "[doctest] " << Color::None + << "test suites with unskipped test cases passing the current filters: " + << g_cs->numTestSuitesPassingFilters << "\n"; + } + } + + void test_run_start() override { + if(!opt.minimal) + printIntro(); + } + + void test_run_end(const TestRunStats& p) override { + if(opt.minimal && p.numTestCasesFailed == 0) + return; + + separator_to_stream(); + s << std::dec; + + auto totwidth = int(std::ceil(log10(static_cast(std::max(p.numTestCasesPassingFilters, static_cast(p.numAsserts))) + 1))); + auto passwidth = int(std::ceil(log10(static_cast(std::max(p.numTestCasesPassingFilters - p.numTestCasesFailed, static_cast(p.numAsserts - p.numAssertsFailed))) + 1))); + auto failwidth = int(std::ceil(log10(static_cast(std::max(p.numTestCasesFailed, static_cast(p.numAssertsFailed))) + 1))); + const bool anythingFailed = p.numTestCasesFailed > 0 || p.numAssertsFailed > 0; + s << Color::Cyan << "[doctest] " << Color::None << "test cases: " << std::setw(totwidth) + << p.numTestCasesPassingFilters << " | " + << ((p.numTestCasesPassingFilters == 0 || anythingFailed) ? Color::None : + Color::Green) + << std::setw(passwidth) << p.numTestCasesPassingFilters - p.numTestCasesFailed << " passed" + << Color::None << " | " << (p.numTestCasesFailed > 0 ? Color::Red : Color::None) + << std::setw(failwidth) << p.numTestCasesFailed << " failed" << Color::None << " |"; + if(opt.no_skipped_summary == false) { + const int numSkipped = p.numTestCases - p.numTestCasesPassingFilters; + s << " " << (numSkipped == 0 ? Color::None : Color::Yellow) << numSkipped + << " skipped" << Color::None; + } + s << "\n"; + s << Color::Cyan << "[doctest] " << Color::None << "assertions: " << std::setw(totwidth) + << p.numAsserts << " | " + << ((p.numAsserts == 0 || anythingFailed) ? Color::None : Color::Green) + << std::setw(passwidth) << (p.numAsserts - p.numAssertsFailed) << " passed" << Color::None + << " | " << (p.numAssertsFailed > 0 ? Color::Red : Color::None) << std::setw(failwidth) + << p.numAssertsFailed << " failed" << Color::None << " |\n"; + s << Color::Cyan << "[doctest] " << Color::None + << "Status: " << (p.numTestCasesFailed > 0 ? Color::Red : Color::Green) + << ((p.numTestCasesFailed > 0) ? "FAILURE!" : "SUCCESS!") << Color::None << std::endl; + } + + void test_case_start(const TestCaseData& in) override { + hasLoggedCurrentTestStart = false; + tc = ∈ + subcasesStack.clear(); + currentSubcaseLevel = 0; + } + + void test_case_reenter(const TestCaseData&) override { + subcasesStack.clear(); + } + + void test_case_end(const CurrentTestCaseStats& st) override { + if(tc->m_no_output) + return; + + // log the preamble of the test case only if there is something + // else to print - something other than that an assert has failed + if(opt.duration || + (st.failure_flags && st.failure_flags != static_cast(TestCaseFailureReason::AssertFailure))) + logTestStart(); + + if(opt.duration) + s << Color::None << std::setprecision(6) << std::fixed << st.seconds + << " s: " << tc->m_name << "\n"; + + if(st.failure_flags & TestCaseFailureReason::Timeout) + s << Color::Red << "Test case exceeded time limit of " << std::setprecision(6) + << std::fixed << tc->m_timeout << "!\n"; + + if(st.failure_flags & TestCaseFailureReason::ShouldHaveFailedButDidnt) { + s << Color::Red << "Should have failed but didn't! Marking it as failed!\n"; + } else if(st.failure_flags & TestCaseFailureReason::ShouldHaveFailedAndDid) { + s << Color::Yellow << "Failed as expected so marking it as not failed\n"; + } else if(st.failure_flags & TestCaseFailureReason::CouldHaveFailedAndDid) { + s << Color::Yellow << "Allowed to fail so marking it as not failed\n"; + } else if(st.failure_flags & TestCaseFailureReason::DidntFailExactlyNumTimes) { + s << Color::Red << "Didn't fail exactly " << tc->m_expected_failures + << " times so marking it as failed!\n"; + } else if(st.failure_flags & TestCaseFailureReason::FailedExactlyNumTimes) { + s << Color::Yellow << "Failed exactly " << tc->m_expected_failures + << " times as expected so marking it as not failed!\n"; + } + if(st.failure_flags & TestCaseFailureReason::TooManyFailedAsserts) { + s << Color::Red << "Aborting - too many failed asserts!\n"; + } + s << Color::None; // lgtm [cpp/useless-expression] + } + + void test_case_exception(const TestCaseException& e) override { + DOCTEST_LOCK_MUTEX(mutex) + if(tc->m_no_output) + return; + + logTestStart(); + + file_line_to_stream(tc->m_file.c_str(), tc->m_line, " "); + successOrFailColoredStringToStream(false, e.is_crash ? assertType::is_require : + assertType::is_check); + s << Color::Red << (e.is_crash ? "test case CRASHED: " : "test case THREW exception: ") + << Color::Cyan << e.error_string << "\n"; + + int num_stringified_contexts = get_num_stringified_contexts(); + if(num_stringified_contexts) { + auto stringified_contexts = get_stringified_contexts(); + s << Color::None << " logged: "; + for(int i = num_stringified_contexts; i > 0; --i) { + s << (i == num_stringified_contexts ? "" : " ") + << stringified_contexts[i - 1] << "\n"; + } + } + s << "\n" << Color::None; + } + + void subcase_start(const SubcaseSignature& subc) override { + subcasesStack.push_back(subc); + ++currentSubcaseLevel; + hasLoggedCurrentTestStart = false; + } + + void subcase_end() override { + --currentSubcaseLevel; + hasLoggedCurrentTestStart = false; + } + + void log_assert(const AssertData& rb) override { + if((!rb.m_failed && !opt.success) || tc->m_no_output) + return; + + DOCTEST_LOCK_MUTEX(mutex) + + logTestStart(); + + file_line_to_stream(rb.m_file, rb.m_line, " "); + successOrFailColoredStringToStream(!rb.m_failed, rb.m_at); + + fulltext_log_assert_to_stream(s, rb); + + log_contexts(); + } + + void log_message(const MessageData& mb) override { + if(tc->m_no_output) + return; + + DOCTEST_LOCK_MUTEX(mutex) + + logTestStart(); + + file_line_to_stream(mb.m_file, mb.m_line, " "); + s << getSuccessOrFailColor(false, mb.m_severity) + << getSuccessOrFailString(mb.m_severity & assertType::is_warn, mb.m_severity, + "MESSAGE") << ": "; + s << Color::None << mb.m_string << "\n"; + log_contexts(); + } + + void test_case_skipped(const TestCaseData&) override {} + }; + + DOCTEST_REGISTER_REPORTER("console", 0, ConsoleReporter); + +#ifdef DOCTEST_PLATFORM_WINDOWS + struct DebugOutputWindowReporter : public ConsoleReporter + { + DOCTEST_THREAD_LOCAL static std::ostringstream oss; + + DebugOutputWindowReporter(const ContextOptions& co) + : ConsoleReporter(co, oss) {} + +#define DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(func, type, arg) \ + void func(type arg) override { \ + bool with_col = g_no_colors; \ + g_no_colors = false; \ + ConsoleReporter::func(arg); \ + if(oss.tellp() != std::streampos{}) { \ + DOCTEST_OUTPUT_DEBUG_STRING(oss.str().c_str()); \ + oss.str(""); \ + } \ + g_no_colors = with_col; \ + } + + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_run_start, DOCTEST_EMPTY, DOCTEST_EMPTY) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_run_end, const TestRunStats&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_start, const TestCaseData&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_reenter, const TestCaseData&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_end, const CurrentTestCaseStats&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_exception, const TestCaseException&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(subcase_start, const SubcaseSignature&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(subcase_end, DOCTEST_EMPTY, DOCTEST_EMPTY) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(log_assert, const AssertData&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(log_message, const MessageData&, in) + DOCTEST_DEBUG_OUTPUT_REPORTER_OVERRIDE(test_case_skipped, const TestCaseData&, in) + }; + + DOCTEST_THREAD_LOCAL std::ostringstream DebugOutputWindowReporter::oss; +#endif // DOCTEST_PLATFORM_WINDOWS + + // the implementation of parseOption() + bool parseOptionImpl(int argc, const char* const* argv, const char* pattern, String* value) { + // going from the end to the beginning and stopping on the first occurrence from the end + for(int i = argc; i > 0; --i) { + auto index = i - 1; + auto temp = std::strstr(argv[index], pattern); + if(temp && (value || strlen(temp) == strlen(pattern))) { //!OCLINT prefer early exits and continue + // eliminate matches in which the chars before the option are not '-' + bool noBadCharsFound = true; + auto curr = argv[index]; + while(curr != temp) { + if(*curr++ != '-') { + noBadCharsFound = false; + break; + } + } + if(noBadCharsFound && argv[index][0] == '-') { + if(value) { + // parsing the value of an option + temp += strlen(pattern); + const unsigned len = strlen(temp); + if(len) { + *value = temp; + return true; + } + } else { + // just a flag - no value + return true; + } + } + } + } + return false; + } + + // parses an option and returns the string after the '=' character + bool parseOption(int argc, const char* const* argv, const char* pattern, String* value = nullptr, + const String& defaultVal = String()) { + if(value) + *value = defaultVal; +#ifndef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS + // offset (normally 3 for "dt-") to skip prefix + if(parseOptionImpl(argc, argv, pattern + strlen(DOCTEST_CONFIG_OPTIONS_PREFIX), value)) + return true; +#endif // DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS + return parseOptionImpl(argc, argv, pattern, value); + } + + // locates a flag on the command line + bool parseFlag(int argc, const char* const* argv, const char* pattern) { + return parseOption(argc, argv, pattern); + } + + // parses a comma separated list of words after a pattern in one of the arguments in argv + bool parseCommaSepArgs(int argc, const char* const* argv, const char* pattern, + std::vector& res) { + String filtersString; + if(parseOption(argc, argv, pattern, &filtersString)) { + // tokenize with "," as a separator, unless escaped with backslash + std::ostringstream s; + auto flush = [&s, &res]() { + auto string = s.str(); + if(string.size() > 0) { + res.push_back(string.c_str()); + } + s.str(""); + }; + + bool seenBackslash = false; + const char* current = filtersString.c_str(); + const char* end = current + strlen(current); + while(current != end) { + char character = *current++; + if(seenBackslash) { + seenBackslash = false; + if(character == ',' || character == '\\') { + s.put(character); + continue; + } + s.put('\\'); + } + if(character == '\\') { + seenBackslash = true; + } else if(character == ',') { + flush(); + } else { + s.put(character); + } + } + + if(seenBackslash) { + s.put('\\'); + } + flush(); + return true; + } + return false; + } + + enum optionType + { + option_bool, + option_int + }; + + // parses an int/bool option from the command line + bool parseIntOption(int argc, const char* const* argv, const char* pattern, optionType type, + int& res) { + String parsedValue; + if(!parseOption(argc, argv, pattern, &parsedValue)) + return false; + + if(type) { + // integer + // TODO: change this to use std::stoi or something else! currently it uses undefined behavior - assumes '0' on failed parse... + int theInt = std::atoi(parsedValue.c_str()); + if (theInt != 0) { + res = theInt; //!OCLINT parameter reassignment + return true; + } + } else { + // boolean + const char positive[][5] = { "1", "true", "on", "yes" }; // 5 - strlen("true") + 1 + const char negative[][6] = { "0", "false", "off", "no" }; // 6 - strlen("false") + 1 + + // if the value matches any of the positive/negative possibilities + for (unsigned i = 0; i < 4; i++) { + if (parsedValue.compare(positive[i], true) == 0) { + res = 1; //!OCLINT parameter reassignment + return true; + } + if (parsedValue.compare(negative[i], true) == 0) { + res = 0; //!OCLINT parameter reassignment + return true; + } + } + } + return false; + } +} // namespace + +Context::Context(int argc, const char* const* argv) + : p(new detail::ContextState) { + parseArgs(argc, argv, true); + if(argc) + p->binary_name = argv[0]; +} + +Context::~Context() { + if(g_cs == p) + g_cs = nullptr; + delete p; +} + +void Context::applyCommandLine(int argc, const char* const* argv) { + parseArgs(argc, argv); + if(argc) + p->binary_name = argv[0]; +} + +// parses args +void Context::parseArgs(int argc, const char* const* argv, bool withDefaults) { + using namespace detail; + + // clang-format off + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "source-file=", p->filters[0]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sf=", p->filters[0]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "source-file-exclude=",p->filters[1]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sfe=", p->filters[1]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-suite=", p->filters[2]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "ts=", p->filters[2]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-suite-exclude=", p->filters[3]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tse=", p->filters[3]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-case=", p->filters[4]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tc=", p->filters[4]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "test-case-exclude=", p->filters[5]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "tce=", p->filters[5]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "subcase=", p->filters[6]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sc=", p->filters[6]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "subcase-exclude=", p->filters[7]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "sce=", p->filters[7]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "reporters=", p->filters[8]); + parseCommaSepArgs(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "r=", p->filters[8]); + // clang-format on + + int intRes = 0; + String strRes; + +#define DOCTEST_PARSE_AS_BOOL_OR_FLAG(name, sname, var, default) \ + if(parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", option_bool, intRes) || \ + parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", option_bool, intRes)) \ + p->var = static_cast(intRes); \ + else if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name) || \ + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname)) \ + p->var = true; \ + else if(withDefaults) \ + p->var = default + +#define DOCTEST_PARSE_INT_OPTION(name, sname, var, default) \ + if(parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", option_int, intRes) || \ + parseIntOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", option_int, intRes)) \ + p->var = intRes; \ + else if(withDefaults) \ + p->var = default + +#define DOCTEST_PARSE_STR_OPTION(name, sname, var, default) \ + if(parseOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX name "=", &strRes, default) || \ + parseOption(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX sname "=", &strRes, default) || \ + withDefaults) \ + p->var = strRes + + // clang-format off + DOCTEST_PARSE_STR_OPTION("out", "o", out, ""); + DOCTEST_PARSE_STR_OPTION("order-by", "ob", order_by, "file"); + DOCTEST_PARSE_INT_OPTION("rand-seed", "rs", rand_seed, 0); + + DOCTEST_PARSE_INT_OPTION("first", "f", first, 0); + DOCTEST_PARSE_INT_OPTION("last", "l", last, UINT_MAX); + + DOCTEST_PARSE_INT_OPTION("abort-after", "aa", abort_after, 0); + DOCTEST_PARSE_INT_OPTION("subcase-filter-levels", "scfl", subcase_filter_levels, INT_MAX); + + DOCTEST_PARSE_AS_BOOL_OR_FLAG("success", "s", success, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("case-sensitive", "cs", case_sensitive, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("exit", "e", exit, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("duration", "d", duration, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("minimal", "m", minimal, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("quiet", "q", quiet, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-throw", "nt", no_throw, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-exitcode", "ne", no_exitcode, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-run", "nr", no_run, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-intro", "ni", no_intro, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-version", "nv", no_version, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-colors", "nc", no_colors, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("force-colors", "fc", force_colors, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-breaks", "nb", no_breaks, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-skip", "ns", no_skip, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("gnu-file-line", "gfl", gnu_file_line, !bool(DOCTEST_MSVC)); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-path-filenames", "npf", no_path_in_filenames, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-line-numbers", "nln", no_line_numbers, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-debug-output", "ndo", no_debug_output, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-skipped-summary", "nss", no_skipped_summary, false); + DOCTEST_PARSE_AS_BOOL_OR_FLAG("no-time-in-output", "ntio", no_time_in_output, false); + // clang-format on + + if(withDefaults) { + p->help = false; + p->version = false; + p->count = false; + p->list_test_cases = false; + p->list_test_suites = false; + p->list_reporters = false; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "help") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "h") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "?")) { + p->help = true; + p->exit = true; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "version") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "v")) { + p->version = true; + p->exit = true; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "count") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "c")) { + p->count = true; + p->exit = true; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-test-cases") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "ltc")) { + p->list_test_cases = true; + p->exit = true; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-test-suites") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "lts")) { + p->list_test_suites = true; + p->exit = true; + } + if(parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "list-reporters") || + parseFlag(argc, argv, DOCTEST_CONFIG_OPTIONS_PREFIX "lr")) { + p->list_reporters = true; + p->exit = true; + } +} + +// allows the user to add procedurally to the filters from the command line +void Context::addFilter(const char* filter, const char* value) { setOption(filter, value); } + +// allows the user to clear all filters from the command line +void Context::clearFilters() { + for(auto& curr : p->filters) + curr.clear(); +} + +// allows the user to override procedurally the bool options from the command line +void Context::setOption(const char* option, bool value) { + setOption(option, value ? "true" : "false"); +} + +// allows the user to override procedurally the int options from the command line +void Context::setOption(const char* option, int value) { + setOption(option, toString(value).c_str()); +} + +// allows the user to override procedurally the string options from the command line +void Context::setOption(const char* option, const char* value) { + auto argv = String("-") + option + "=" + value; + auto lvalue = argv.c_str(); + parseArgs(1, &lvalue); +} + +// users should query this in their main() and exit the program if true +bool Context::shouldExit() { return p->exit; } + +void Context::setAsDefaultForAssertsOutOfTestCases() { g_cs = p; } + +void Context::setAssertHandler(detail::assert_handler ah) { p->ah = ah; } + +void Context::setCout(std::ostream* out) { p->cout = out; } + +static class DiscardOStream : public std::ostream +{ +private: + class : public std::streambuf + { + private: + // allowing some buffering decreases the amount of calls to overflow + char buf[1024]; + + protected: + std::streamsize xsputn(const char_type*, std::streamsize count) override { return count; } + + int_type overflow(int_type ch) override { + setp(std::begin(buf), std::end(buf)); + return traits_type::not_eof(ch); + } + } discardBuf; + +public: + DiscardOStream() + : std::ostream(&discardBuf) {} +} discardOut; + +// the main function that does all the filtering and test running +int Context::run() { + using namespace detail; + + // save the old context state in case such was setup - for using asserts out of a testing context + auto old_cs = g_cs; + // this is the current contest + g_cs = p; + is_running_in_test = true; + + g_no_colors = p->no_colors; + p->resetRunData(); + + std::fstream fstr; + if(p->cout == nullptr) { + if(p->quiet) { + p->cout = &discardOut; + } else if(p->out.size()) { + // to a file if specified + fstr.open(p->out.c_str(), std::fstream::out); + p->cout = &fstr; + } else { +#ifndef DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM + // stdout by default + p->cout = &std::cout; +#else // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM + return EXIT_FAILURE; +#endif // DOCTEST_CONFIG_NO_INCLUDE_IOSTREAM + } + } + + FatalConditionHandler::allocateAltStackMem(); + + auto cleanup_and_return = [&]() { + FatalConditionHandler::freeAltStackMem(); + + if(fstr.is_open()) + fstr.close(); + + // restore context + g_cs = old_cs; + is_running_in_test = false; + + // we have to free the reporters which were allocated when the run started + for(auto& curr : p->reporters_currently_used) + delete curr; + p->reporters_currently_used.clear(); + + if(p->numTestCasesFailed && !p->no_exitcode) + return EXIT_FAILURE; + return EXIT_SUCCESS; + }; + + // setup default reporter if none is given through the command line + if(p->filters[8].empty()) + p->filters[8].push_back("console"); + + // check to see if any of the registered reporters has been selected + for(auto& curr : getReporters()) { + if(matchesAny(curr.first.second.c_str(), p->filters[8], false, p->case_sensitive)) + p->reporters_currently_used.push_back(curr.second(*g_cs)); + } + + // TODO: check if there is nothing in reporters_currently_used + + // prepend all listeners + for(auto& curr : getListeners()) + p->reporters_currently_used.insert(p->reporters_currently_used.begin(), curr.second(*g_cs)); + +#ifdef DOCTEST_PLATFORM_WINDOWS + if(isDebuggerActive() && p->no_debug_output == false) + p->reporters_currently_used.push_back(new DebugOutputWindowReporter(*g_cs)); +#endif // DOCTEST_PLATFORM_WINDOWS + + // handle version, help and no_run + if(p->no_run || p->version || p->help || p->list_reporters) { + DOCTEST_ITERATE_THROUGH_REPORTERS(report_query, QueryData()); + + return cleanup_and_return(); + } + + std::vector testArray; + for(auto& curr : getRegisteredTests()) + testArray.push_back(&curr); + p->numTestCases = testArray.size(); + + // sort the collected records + if(!testArray.empty()) { + if(p->order_by.compare("file", true) == 0) { + std::sort(testArray.begin(), testArray.end(), fileOrderComparator); + } else if(p->order_by.compare("suite", true) == 0) { + std::sort(testArray.begin(), testArray.end(), suiteOrderComparator); + } else if(p->order_by.compare("name", true) == 0) { + std::sort(testArray.begin(), testArray.end(), nameOrderComparator); + } else if(p->order_by.compare("rand", true) == 0) { + std::srand(p->rand_seed); + + // random_shuffle implementation + const auto first = &testArray[0]; + for(size_t i = testArray.size() - 1; i > 0; --i) { + int idxToSwap = std::rand() % (i + 1); + + const auto temp = first[i]; + + first[i] = first[idxToSwap]; + first[idxToSwap] = temp; + } + } else if(p->order_by.compare("none", true) == 0) { + // means no sorting - beneficial for death tests which call into the executable + // with a specific test case in mind - we don't want to slow down the startup times + } + } + + std::set testSuitesPassingFilt; + + bool query_mode = p->count || p->list_test_cases || p->list_test_suites; + std::vector queryResults; + + if(!query_mode) + DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_start, DOCTEST_EMPTY); + + // invoke the registered functions if they match the filter criteria (or just count them) + for(auto& curr : testArray) { + const auto& tc = *curr; + + bool skip_me = false; + if(tc.m_skip && !p->no_skip) + skip_me = true; + + if(!matchesAny(tc.m_file.c_str(), p->filters[0], true, p->case_sensitive)) + skip_me = true; + if(matchesAny(tc.m_file.c_str(), p->filters[1], false, p->case_sensitive)) + skip_me = true; + if(!matchesAny(tc.m_test_suite, p->filters[2], true, p->case_sensitive)) + skip_me = true; + if(matchesAny(tc.m_test_suite, p->filters[3], false, p->case_sensitive)) + skip_me = true; + if(!matchesAny(tc.m_name, p->filters[4], true, p->case_sensitive)) + skip_me = true; + if(matchesAny(tc.m_name, p->filters[5], false, p->case_sensitive)) + skip_me = true; + + if(!skip_me) + p->numTestCasesPassingFilters++; + + // skip the test if it is not in the execution range + if((p->last < p->numTestCasesPassingFilters && p->first <= p->last) || + (p->first > p->numTestCasesPassingFilters)) + skip_me = true; + + if(skip_me) { + if(!query_mode) + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_skipped, tc); + continue; + } + + // do not execute the test if we are to only count the number of filter passing tests + if(p->count) + continue; + + // print the name of the test and don't execute it + if(p->list_test_cases) { + queryResults.push_back(&tc); + continue; + } + + // print the name of the test suite if not done already and don't execute it + if(p->list_test_suites) { + if((testSuitesPassingFilt.count(tc.m_test_suite) == 0) && tc.m_test_suite[0] != '\0') { + queryResults.push_back(&tc); + testSuitesPassingFilt.insert(tc.m_test_suite); + p->numTestSuitesPassingFilters++; + } + continue; + } + + // execute the test if it passes all the filtering + { + p->currentTest = &tc; + + p->failure_flags = TestCaseFailureReason::None; + p->seconds = 0; + + // reset atomic counters + p->numAssertsFailedCurrentTest_atomic = 0; + p->numAssertsCurrentTest_atomic = 0; + + p->fullyTraversedSubcases.clear(); + + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_start, tc); + + p->timer.start(); + + bool run_test = true; + + do { + // reset some of the fields for subcases (except for the set of fully passed ones) + p->reachedLeaf = false; + // May not be empty if previous subcase exited via exception. + p->subcaseStack.clear(); + p->currentSubcaseDepth = 0; + + p->shouldLogCurrentException = true; + + // reset stuff for logging with INFO() + p->stringifiedContexts.clear(); + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + try { +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS +// MSVC 2015 diagnoses fatalConditionHandler as unused (because reset() is a static method) +DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4101) // unreferenced local variable + FatalConditionHandler fatalConditionHandler; // Handle signals + // execute the test + tc.m_test(); + fatalConditionHandler.reset(); +DOCTEST_MSVC_SUPPRESS_WARNING_POP +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + } catch(const TestFailureException&) { + p->failure_flags |= TestCaseFailureReason::AssertFailure; + } catch(...) { + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_exception, + {translateActiveException(), false}); + p->failure_flags |= TestCaseFailureReason::Exception; + } +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + + // exit this loop if enough assertions have failed - even if there are more subcases + if(p->abort_after > 0 && + p->numAssertsFailed + p->numAssertsFailedCurrentTest_atomic >= p->abort_after) { + run_test = false; + p->failure_flags |= TestCaseFailureReason::TooManyFailedAsserts; + } + + if(!p->nextSubcaseStack.empty() && run_test) + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_reenter, tc); + if(p->nextSubcaseStack.empty()) + run_test = false; + } while(run_test); + + p->finalizeTestCaseData(); + + DOCTEST_ITERATE_THROUGH_REPORTERS(test_case_end, *g_cs); + + p->currentTest = nullptr; + + // stop executing tests if enough assertions have failed + if(p->abort_after > 0 && p->numAssertsFailed >= p->abort_after) + break; + } + } + + if(!query_mode) { + DOCTEST_ITERATE_THROUGH_REPORTERS(test_run_end, *g_cs); + } else { + QueryData qdata; + qdata.run_stats = g_cs; + qdata.data = queryResults.data(); + qdata.num_data = unsigned(queryResults.size()); + DOCTEST_ITERATE_THROUGH_REPORTERS(report_query, qdata); + } + + return cleanup_and_return(); +} + +DOCTEST_DEFINE_INTERFACE(IReporter) + +int IReporter::get_num_active_contexts() { return detail::g_infoContexts.size(); } +const IContextScope* const* IReporter::get_active_contexts() { + return get_num_active_contexts() ? &detail::g_infoContexts[0] : nullptr; +} + +int IReporter::get_num_stringified_contexts() { return detail::g_cs->stringifiedContexts.size(); } +const String* IReporter::get_stringified_contexts() { + return get_num_stringified_contexts() ? &detail::g_cs->stringifiedContexts[0] : nullptr; +} + +namespace detail { + void registerReporterImpl(const char* name, int priority, reporterCreatorFunc c, bool isReporter) { + if(isReporter) + getReporters().insert(reporterMap::value_type(reporterMap::key_type(priority, name), c)); + else + getListeners().insert(reporterMap::value_type(reporterMap::key_type(priority, name), c)); + } +} // namespace detail + +} // namespace doctest + +#endif // DOCTEST_CONFIG_DISABLE + +#ifdef DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN +DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4007) // 'function' : must be 'attribute' - see issue #182 +int main(int argc, char** argv) { return doctest::Context(argc, argv).run(); } +DOCTEST_MSVC_SUPPRESS_WARNING_POP +#endif // DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +DOCTEST_CLANG_SUPPRESS_WARNING_POP +DOCTEST_MSVC_SUPPRESS_WARNING_POP +DOCTEST_GCC_SUPPRESS_WARNING_POP + +DOCTEST_SUPPRESS_COMMON_WARNINGS_POP + +#endif // DOCTEST_LIBRARY_IMPLEMENTATION +#endif // DOCTEST_CONFIG_IMPLEMENT + +#ifdef DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN +#undef WIN32_LEAN_AND_MEAN +#undef DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN +#endif // DOCTEST_UNDEF_WIN32_LEAN_AND_MEAN + +#ifdef DOCTEST_UNDEF_NOMINMAX +#undef NOMINMAX +#undef DOCTEST_UNDEF_NOMINMAX +#endif // DOCTEST_UNDEF_NOMINMAX diff --git a/tests/unit-tests/Source/doctest.h b/tests/unit-tests/Source/doctest.h new file mode 100644 index 000000000000..5b9e61133038 --- /dev/null +++ b/tests/unit-tests/Source/doctest.h @@ -0,0 +1,2 @@ +#pragma once +#include "doctest_fwd.h" diff --git a/tests/unit-tests/Source/doctest_fwd.h b/tests/unit-tests/Source/doctest_fwd.h new file mode 100644 index 000000000000..3e08e81b90a5 --- /dev/null +++ b/tests/unit-tests/Source/doctest_fwd.h @@ -0,0 +1,3082 @@ +// +// doctest.h - the lightest feature-rich C++ single-header testing framework for unit tests and TDD +// +// Copyright (c) 2016-2023 Viktor Kirilov +// +// Distributed under the MIT Software License +// See accompanying file LICENSE.txt or copy at +// https://opensource.org/licenses/MIT +// +// The documentation can be found at the library's page: +// https://github.com/doctest/doctest/blob/master/doc/markdown/readme.md +// +// ================================================================================================= +// ================================================================================================= +// ================================================================================================= +// +// The library is heavily influenced by Catch - https://github.com/catchorg/Catch2 +// which uses the Boost Software License - Version 1.0 +// see here - https://github.com/catchorg/Catch2/blob/master/LICENSE.txt +// +// The concept of subcases (sections in Catch) and expression decomposition are from there. +// Some parts of the code are taken directly: +// - stringification - the detection of "ostream& operator<<(ostream&, const T&)" and StringMaker<> +// - the Approx() helper class for floating point comparison +// - colors in the console +// - breaking into a debugger +// - signal / SEH handling +// - timer +// - XmlWriter class - thanks to Phil Nash for allowing the direct reuse (AKA copy/paste) +// +// The expression decomposing templates are taken from lest - https://github.com/martinmoene/lest +// which uses the Boost Software License - Version 1.0 +// see here - https://github.com/martinmoene/lest/blob/master/LICENSE.txt +// +// ================================================================================================= +// ================================================================================================= +// ================================================================================================= + +#ifndef DOCTEST_LIBRARY_INCLUDED +#define DOCTEST_LIBRARY_INCLUDED + +// ================================================================================================= +// == VERSION ====================================================================================== +// ================================================================================================= + +#define DOCTEST_VERSION_MAJOR 2 +#define DOCTEST_VERSION_MINOR 4 +#define DOCTEST_VERSION_PATCH 11 + +// util we need here +#define DOCTEST_TOSTR_IMPL(x) #x +#define DOCTEST_TOSTR(x) DOCTEST_TOSTR_IMPL(x) + +#define DOCTEST_VERSION_STR \ + DOCTEST_TOSTR(DOCTEST_VERSION_MAJOR) "." \ + DOCTEST_TOSTR(DOCTEST_VERSION_MINOR) "." \ + DOCTEST_TOSTR(DOCTEST_VERSION_PATCH) + +#define DOCTEST_VERSION \ + (DOCTEST_VERSION_MAJOR * 10000 + DOCTEST_VERSION_MINOR * 100 + DOCTEST_VERSION_PATCH) + +// ================================================================================================= +// == COMPILER VERSION ============================================================================= +// ================================================================================================= + +// ideas for the version stuff are taken from here: https://github.com/cxxstuff/cxx_detect + +#ifdef _MSC_VER +#define DOCTEST_CPLUSPLUS _MSVC_LANG +#else +#define DOCTEST_CPLUSPLUS __cplusplus +#endif + +#define DOCTEST_COMPILER(MAJOR, MINOR, PATCH) ((MAJOR)*10000000 + (MINOR)*100000 + (PATCH)) + +// GCC/Clang and GCC/MSVC are mutually exclusive, but Clang/MSVC are not because of clang-cl... +#if defined(_MSC_VER) && defined(_MSC_FULL_VER) +#if _MSC_VER == _MSC_FULL_VER / 10000 +#define DOCTEST_MSVC DOCTEST_COMPILER(_MSC_VER / 100, _MSC_VER % 100, _MSC_FULL_VER % 10000) +#else // MSVC +#define DOCTEST_MSVC \ + DOCTEST_COMPILER(_MSC_VER / 100, (_MSC_FULL_VER / 100000) % 100, _MSC_FULL_VER % 100000) +#endif // MSVC +#endif // MSVC +#if defined(__clang__) && defined(__clang_minor__) && defined(__clang_patchlevel__) +#define DOCTEST_CLANG DOCTEST_COMPILER(__clang_major__, __clang_minor__, __clang_patchlevel__) +#elif defined(__GNUC__) && defined(__GNUC_MINOR__) && defined(__GNUC_PATCHLEVEL__) && \ + !defined(__INTEL_COMPILER) +#define DOCTEST_GCC DOCTEST_COMPILER(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#endif // GCC +#if defined(__INTEL_COMPILER) +#define DOCTEST_ICC DOCTEST_COMPILER(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif // ICC + +#ifndef DOCTEST_MSVC +#define DOCTEST_MSVC 0 +#endif // DOCTEST_MSVC +#ifndef DOCTEST_CLANG +#define DOCTEST_CLANG 0 +#endif // DOCTEST_CLANG +#ifndef DOCTEST_GCC +#define DOCTEST_GCC 0 +#endif // DOCTEST_GCC +#ifndef DOCTEST_ICC +#define DOCTEST_ICC 0 +#endif // DOCTEST_ICC + +// ================================================================================================= +// == COMPILER WARNINGS HELPERS ==================================================================== +// ================================================================================================= + +#if DOCTEST_CLANG && !DOCTEST_ICC +#define DOCTEST_PRAGMA_TO_STR(x) _Pragma(#x) +#define DOCTEST_CLANG_SUPPRESS_WARNING_PUSH _Pragma("clang diagnostic push") +#define DOCTEST_CLANG_SUPPRESS_WARNING(w) DOCTEST_PRAGMA_TO_STR(clang diagnostic ignored w) +#define DOCTEST_CLANG_SUPPRESS_WARNING_POP _Pragma("clang diagnostic pop") +#define DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH(w) \ + DOCTEST_CLANG_SUPPRESS_WARNING_PUSH DOCTEST_CLANG_SUPPRESS_WARNING(w) +#else // DOCTEST_CLANG +#define DOCTEST_CLANG_SUPPRESS_WARNING_PUSH +#define DOCTEST_CLANG_SUPPRESS_WARNING(w) +#define DOCTEST_CLANG_SUPPRESS_WARNING_POP +#define DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH(w) +#endif // DOCTEST_CLANG + +#if DOCTEST_GCC +#define DOCTEST_PRAGMA_TO_STR(x) _Pragma(#x) +#define DOCTEST_GCC_SUPPRESS_WARNING_PUSH _Pragma("GCC diagnostic push") +#define DOCTEST_GCC_SUPPRESS_WARNING(w) DOCTEST_PRAGMA_TO_STR(GCC diagnostic ignored w) +#define DOCTEST_GCC_SUPPRESS_WARNING_POP _Pragma("GCC diagnostic pop") +#define DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH(w) \ + DOCTEST_GCC_SUPPRESS_WARNING_PUSH DOCTEST_GCC_SUPPRESS_WARNING(w) +#else // DOCTEST_GCC +#define DOCTEST_GCC_SUPPRESS_WARNING_PUSH +#define DOCTEST_GCC_SUPPRESS_WARNING(w) +#define DOCTEST_GCC_SUPPRESS_WARNING_POP +#define DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH(w) +#endif // DOCTEST_GCC + +#if DOCTEST_MSVC +#define DOCTEST_MSVC_SUPPRESS_WARNING_PUSH __pragma(warning(push)) +#define DOCTEST_MSVC_SUPPRESS_WARNING(w) __pragma(warning(disable : w)) +#define DOCTEST_MSVC_SUPPRESS_WARNING_POP __pragma(warning(pop)) +#define DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(w) \ + DOCTEST_MSVC_SUPPRESS_WARNING_PUSH DOCTEST_MSVC_SUPPRESS_WARNING(w) +#else // DOCTEST_MSVC +#define DOCTEST_MSVC_SUPPRESS_WARNING_PUSH +#define DOCTEST_MSVC_SUPPRESS_WARNING(w) +#define DOCTEST_MSVC_SUPPRESS_WARNING_POP +#define DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(w) +#endif // DOCTEST_MSVC + +// ================================================================================================= +// == COMPILER WARNINGS ============================================================================ +// ================================================================================================= + +// both the header and the implementation suppress all of these, +// so it only makes sense to aggregate them like so +#define DOCTEST_SUPPRESS_COMMON_WARNINGS_PUSH \ + DOCTEST_CLANG_SUPPRESS_WARNING_PUSH \ + DOCTEST_CLANG_SUPPRESS_WARNING("-Wunknown-pragmas") \ + DOCTEST_CLANG_SUPPRESS_WARNING("-Wweak-vtables") \ + DOCTEST_CLANG_SUPPRESS_WARNING("-Wpadded") \ + DOCTEST_CLANG_SUPPRESS_WARNING("-Wmissing-prototypes") \ + DOCTEST_CLANG_SUPPRESS_WARNING("-Wc++98-compat") \ + DOCTEST_CLANG_SUPPRESS_WARNING("-Wc++98-compat-pedantic") \ + \ + DOCTEST_GCC_SUPPRESS_WARNING_PUSH \ + DOCTEST_GCC_SUPPRESS_WARNING("-Wunknown-pragmas") \ + DOCTEST_GCC_SUPPRESS_WARNING("-Wpragmas") \ + DOCTEST_GCC_SUPPRESS_WARNING("-Weffc++") \ + DOCTEST_GCC_SUPPRESS_WARNING("-Wstrict-overflow") \ + DOCTEST_GCC_SUPPRESS_WARNING("-Wstrict-aliasing") \ + DOCTEST_GCC_SUPPRESS_WARNING("-Wmissing-declarations") \ + DOCTEST_GCC_SUPPRESS_WARNING("-Wuseless-cast") \ + DOCTEST_GCC_SUPPRESS_WARNING("-Wnoexcept") \ + \ + DOCTEST_MSVC_SUPPRESS_WARNING_PUSH \ + /* these 4 also disabled globally via cmake: */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4514) /* unreferenced inline function has been removed */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4571) /* SEH related */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4710) /* function not inlined */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4711) /* function selected for inline expansion*/ \ + /* common ones */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4616) /* invalid compiler warning */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4619) /* invalid compiler warning */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4996) /* The compiler encountered a deprecated declaration */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4706) /* assignment within conditional expression */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4512) /* 'class' : assignment operator could not be generated */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4127) /* conditional expression is constant */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4820) /* padding */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4625) /* copy constructor was implicitly deleted */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4626) /* assignment operator was implicitly deleted */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(5027) /* move assignment operator implicitly deleted */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(5026) /* move constructor was implicitly deleted */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4640) /* construction of local static object not thread-safe */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(5045) /* Spectre mitigation for memory load */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(5264) /* 'variable-name': 'const' variable is not used */ \ + /* static analysis */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(26439) /* Function may not throw. Declare it 'noexcept' */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(26495) /* Always initialize a member variable */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(26451) /* Arithmetic overflow ... */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(26444) /* Avoid unnamed objects with custom ctor and dtor... */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(26812) /* Prefer 'enum class' over 'enum' */ + +#define DOCTEST_SUPPRESS_COMMON_WARNINGS_POP \ + DOCTEST_CLANG_SUPPRESS_WARNING_POP \ + DOCTEST_GCC_SUPPRESS_WARNING_POP \ + DOCTEST_MSVC_SUPPRESS_WARNING_POP + +DOCTEST_SUPPRESS_COMMON_WARNINGS_PUSH + +DOCTEST_CLANG_SUPPRESS_WARNING_PUSH +DOCTEST_CLANG_SUPPRESS_WARNING("-Wnon-virtual-dtor") +DOCTEST_CLANG_SUPPRESS_WARNING("-Wdeprecated") + +DOCTEST_GCC_SUPPRESS_WARNING_PUSH +DOCTEST_GCC_SUPPRESS_WARNING("-Wctor-dtor-privacy") +DOCTEST_GCC_SUPPRESS_WARNING("-Wnon-virtual-dtor") +DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-promo") + +DOCTEST_MSVC_SUPPRESS_WARNING_PUSH +DOCTEST_MSVC_SUPPRESS_WARNING(4623) // default constructor was implicitly defined as deleted + +#define DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN \ + DOCTEST_MSVC_SUPPRESS_WARNING_PUSH \ + DOCTEST_MSVC_SUPPRESS_WARNING(4548) /* before comma no effect; expected side - effect */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4265) /* virtual functions, but destructor is not virtual */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4986) /* exception specification does not match previous */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4350) /* 'member1' called instead of 'member2' */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4668) /* not defined as a preprocessor macro */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4365) /* signed/unsigned mismatch */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4774) /* format string not a string literal */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4820) /* padding */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4625) /* copy constructor was implicitly deleted */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4626) /* assignment operator was implicitly deleted */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(5027) /* move assignment operator implicitly deleted */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(5026) /* move constructor was implicitly deleted */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4623) /* default constructor was implicitly deleted */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(5039) /* pointer to pot. throwing function passed to extern C */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(5045) /* Spectre mitigation for memory load */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(5105) /* macro producing 'defined' has undefined behavior */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(4738) /* storing float result in memory, loss of performance */ \ + DOCTEST_MSVC_SUPPRESS_WARNING(5262) /* implicit fall-through */ + +#define DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END DOCTEST_MSVC_SUPPRESS_WARNING_POP + +// ================================================================================================= +// == FEATURE DETECTION ============================================================================ +// ================================================================================================= + +// general compiler feature support table: https://en.cppreference.com/w/cpp/compiler_support +// MSVC C++11 feature support table: https://msdn.microsoft.com/en-us/library/hh567368.aspx +// GCC C++11 feature support table: https://gcc.gnu.org/projects/cxx-status.html +// MSVC version table: +// https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#Internal_version_numbering +// MSVC++ 14.3 (17) _MSC_VER == 1930 (Visual Studio 2022) +// MSVC++ 14.2 (16) _MSC_VER == 1920 (Visual Studio 2019) +// MSVC++ 14.1 (15) _MSC_VER == 1910 (Visual Studio 2017) +// MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015) +// MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013) +// MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012) +// MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010) +// MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008) +// MSVC++ 8.0 _MSC_VER == 1400 (Visual Studio 2005) + +// Universal Windows Platform support +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) +#define DOCTEST_CONFIG_NO_WINDOWS_SEH +#endif // WINAPI_FAMILY +#if DOCTEST_MSVC && !defined(DOCTEST_CONFIG_WINDOWS_SEH) +#define DOCTEST_CONFIG_WINDOWS_SEH +#endif // MSVC +#if defined(DOCTEST_CONFIG_NO_WINDOWS_SEH) && defined(DOCTEST_CONFIG_WINDOWS_SEH) +#undef DOCTEST_CONFIG_WINDOWS_SEH +#endif // DOCTEST_CONFIG_NO_WINDOWS_SEH + +#if !defined(_WIN32) && !defined(__QNX__) && !defined(DOCTEST_CONFIG_POSIX_SIGNALS) && \ + !defined(__EMSCRIPTEN__) && !defined(__wasi__) +#define DOCTEST_CONFIG_POSIX_SIGNALS +#endif // _WIN32 +#if defined(DOCTEST_CONFIG_NO_POSIX_SIGNALS) && defined(DOCTEST_CONFIG_POSIX_SIGNALS) +#undef DOCTEST_CONFIG_POSIX_SIGNALS +#endif // DOCTEST_CONFIG_NO_POSIX_SIGNALS + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS +#if !defined(__cpp_exceptions) && !defined(__EXCEPTIONS) && !defined(_CPPUNWIND) \ + || defined(__wasi__) +#define DOCTEST_CONFIG_NO_EXCEPTIONS +#endif // no exceptions +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + +#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS +#define DOCTEST_CONFIG_NO_EXCEPTIONS +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS + +#if defined(DOCTEST_CONFIG_NO_EXCEPTIONS) && !defined(DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS) +#define DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS && !DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS + +#ifdef __wasi__ +#define DOCTEST_CONFIG_NO_MULTITHREADING +#endif + +#if defined(DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN) && !defined(DOCTEST_CONFIG_IMPLEMENT) +#define DOCTEST_CONFIG_IMPLEMENT +#endif // DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN + +#if defined(_WIN32) || defined(__CYGWIN__) +#if DOCTEST_MSVC +#define DOCTEST_SYMBOL_EXPORT __declspec(dllexport) +#define DOCTEST_SYMBOL_IMPORT __declspec(dllimport) +#else // MSVC +#define DOCTEST_SYMBOL_EXPORT __attribute__((dllexport)) +#define DOCTEST_SYMBOL_IMPORT __attribute__((dllimport)) +#endif // MSVC +#else // _WIN32 +#define DOCTEST_SYMBOL_EXPORT __attribute__((visibility("default"))) +#define DOCTEST_SYMBOL_IMPORT +#endif // _WIN32 + +#ifdef DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL +#ifdef DOCTEST_CONFIG_IMPLEMENT +#define DOCTEST_INTERFACE DOCTEST_SYMBOL_EXPORT +#else // DOCTEST_CONFIG_IMPLEMENT +#define DOCTEST_INTERFACE DOCTEST_SYMBOL_IMPORT +#endif // DOCTEST_CONFIG_IMPLEMENT +#else // DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL +#define DOCTEST_INTERFACE +#endif // DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL + +// needed for extern template instantiations +// see https://github.com/fmtlib/fmt/issues/2228 +#if DOCTEST_MSVC +#define DOCTEST_INTERFACE_DECL +#define DOCTEST_INTERFACE_DEF DOCTEST_INTERFACE +#else // DOCTEST_MSVC +#define DOCTEST_INTERFACE_DECL DOCTEST_INTERFACE +#define DOCTEST_INTERFACE_DEF +#endif // DOCTEST_MSVC + +#define DOCTEST_EMPTY + +#if DOCTEST_MSVC +#define DOCTEST_NOINLINE __declspec(noinline) +#define DOCTEST_UNUSED +#define DOCTEST_ALIGNMENT(x) +#elif DOCTEST_CLANG && DOCTEST_CLANG < DOCTEST_COMPILER(3, 5, 0) +#define DOCTEST_NOINLINE +#define DOCTEST_UNUSED +#define DOCTEST_ALIGNMENT(x) +#else +#define DOCTEST_NOINLINE __attribute__((noinline)) +#define DOCTEST_UNUSED __attribute__((unused)) +#define DOCTEST_ALIGNMENT(x) __attribute__((aligned(x))) +#endif + +#ifdef DOCTEST_CONFIG_NO_CONTRADICTING_INLINE +#define DOCTEST_INLINE_NOINLINE inline +#else +#define DOCTEST_INLINE_NOINLINE inline DOCTEST_NOINLINE +#endif + +#ifndef DOCTEST_NORETURN +#if DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0)) +#define DOCTEST_NORETURN +#else // DOCTEST_MSVC +#define DOCTEST_NORETURN [[noreturn]] +#endif // DOCTEST_MSVC +#endif // DOCTEST_NORETURN + +#ifndef DOCTEST_NOEXCEPT +#if DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0)) +#define DOCTEST_NOEXCEPT +#else // DOCTEST_MSVC +#define DOCTEST_NOEXCEPT noexcept +#endif // DOCTEST_MSVC +#endif // DOCTEST_NOEXCEPT + +#ifndef DOCTEST_CONSTEXPR +#if DOCTEST_MSVC && (DOCTEST_MSVC < DOCTEST_COMPILER(19, 0, 0)) +#define DOCTEST_CONSTEXPR const +#define DOCTEST_CONSTEXPR_FUNC inline +#else // DOCTEST_MSVC +#define DOCTEST_CONSTEXPR constexpr +#define DOCTEST_CONSTEXPR_FUNC constexpr +#endif // DOCTEST_MSVC +#endif // DOCTEST_CONSTEXPR + +#ifndef DOCTEST_NO_SANITIZE_INTEGER +#if DOCTEST_CLANG >= DOCTEST_COMPILER(3, 7, 0) +#define DOCTEST_NO_SANITIZE_INTEGER __attribute__((no_sanitize("integer"))) +#else +#define DOCTEST_NO_SANITIZE_INTEGER +#endif +#endif // DOCTEST_NO_SANITIZE_INTEGER + +// ================================================================================================= +// == FEATURE DETECTION END ======================================================================== +// ================================================================================================= + +#define DOCTEST_DECLARE_INTERFACE(name) \ + virtual ~name(); \ + name() = default; \ + name(const name&) = delete; \ + name(name&&) = delete; \ + name& operator=(const name&) = delete; \ + name& operator=(name&&) = delete; + +#define DOCTEST_DEFINE_INTERFACE(name) \ + name::~name() = default; + +// internal macros for string concatenation and anonymous variable name generation +#define DOCTEST_CAT_IMPL(s1, s2) s1##s2 +#define DOCTEST_CAT(s1, s2) DOCTEST_CAT_IMPL(s1, s2) +#ifdef __COUNTER__ // not standard and may be missing for some compilers +#define DOCTEST_ANONYMOUS(x) DOCTEST_CAT(x, __COUNTER__) +#else // __COUNTER__ +#define DOCTEST_ANONYMOUS(x) DOCTEST_CAT(x, __LINE__) +#endif // __COUNTER__ + +#ifndef DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE +#define DOCTEST_REF_WRAP(x) x& +#else // DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE +#define DOCTEST_REF_WRAP(x) x +#endif // DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE + +// not using __APPLE__ because... this is how Catch does it +#ifdef __MAC_OS_X_VERSION_MIN_REQUIRED +#define DOCTEST_PLATFORM_MAC +#elif defined(__IPHONE_OS_VERSION_MIN_REQUIRED) +#define DOCTEST_PLATFORM_IPHONE +#elif defined(_WIN32) +#define DOCTEST_PLATFORM_WINDOWS +#elif defined(__wasi__) +#define DOCTEST_PLATFORM_WASI +#else // DOCTEST_PLATFORM +#define DOCTEST_PLATFORM_LINUX +#endif // DOCTEST_PLATFORM + +namespace doctest { namespace detail { + static DOCTEST_CONSTEXPR int consume(const int*, int) noexcept { return 0; } +}} + +#define DOCTEST_GLOBAL_NO_WARNINGS(var, ...) \ + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wglobal-constructors") \ + static const int var = doctest::detail::consume(&var, __VA_ARGS__); \ + DOCTEST_CLANG_SUPPRESS_WARNING_POP + +#ifndef DOCTEST_BREAK_INTO_DEBUGGER +// should probably take a look at https://github.com/scottt/debugbreak +#ifdef DOCTEST_PLATFORM_LINUX +#if defined(__GNUC__) && (defined(__i386) || defined(__x86_64)) +// Break at the location of the failing check if possible +#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("int $3\n" : :) // NOLINT(hicpp-no-assembler) +#else +#include +#define DOCTEST_BREAK_INTO_DEBUGGER() raise(SIGTRAP) +#endif +#elif defined(DOCTEST_PLATFORM_MAC) +#if defined(__x86_64) || defined(__x86_64__) || defined(__amd64__) || defined(__i386) +#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("int $3\n" : :) // NOLINT(hicpp-no-assembler) +#elif defined(__ppc__) || defined(__ppc64__) +// https://www.cocoawithlove.com/2008/03/break-into-debugger.html +#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("li r0, 20\nsc\nnop\nli r0, 37\nli r4, 2\nsc\nnop\n": : : "memory","r0","r3","r4") // NOLINT(hicpp-no-assembler) +#else +#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("brk #0"); // NOLINT(hicpp-no-assembler) +#endif +#elif DOCTEST_MSVC +#define DOCTEST_BREAK_INTO_DEBUGGER() __debugbreak() +#elif defined(__MINGW32__) +DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wredundant-decls") +extern "C" __declspec(dllimport) void __stdcall DebugBreak(); +DOCTEST_GCC_SUPPRESS_WARNING_POP +#define DOCTEST_BREAK_INTO_DEBUGGER() ::DebugBreak() +#else // linux +#define DOCTEST_BREAK_INTO_DEBUGGER() (static_cast(0)) +#endif // linux +#endif // DOCTEST_BREAK_INTO_DEBUGGER + +// this is kept here for backwards compatibility since the config option was changed +#ifdef DOCTEST_CONFIG_USE_IOSFWD +#ifndef DOCTEST_CONFIG_USE_STD_HEADERS +#define DOCTEST_CONFIG_USE_STD_HEADERS +#endif +#endif // DOCTEST_CONFIG_USE_IOSFWD + +// for clang - always include ciso646 (which drags some std stuff) because +// we want to check if we are using libc++ with the _LIBCPP_VERSION macro in +// which case we don't want to forward declare stuff from std - for reference: +// https://github.com/doctest/doctest/issues/126 +// https://github.com/doctest/doctest/issues/356 +#if DOCTEST_CLANG +#include +#endif // clang + +#ifdef _LIBCPP_VERSION +#ifndef DOCTEST_CONFIG_USE_STD_HEADERS +#define DOCTEST_CONFIG_USE_STD_HEADERS +#endif +#endif // _LIBCPP_VERSION + +#ifdef DOCTEST_CONFIG_USE_STD_HEADERS +#ifndef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS +#define DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS +DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN +#include +#include +#include +DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END +#else // DOCTEST_CONFIG_USE_STD_HEADERS + +// Forward declaring 'X' in namespace std is not permitted by the C++ Standard. +DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4643) + +namespace std { // NOLINT(cert-dcl58-cpp) +typedef decltype(nullptr) nullptr_t; // NOLINT(modernize-use-using) +typedef decltype(sizeof(void*)) size_t; // NOLINT(modernize-use-using) +template +struct char_traits; +template <> +struct char_traits; +template +class basic_ostream; // NOLINT(fuchsia-virtual-inheritance) +typedef basic_ostream> ostream; // NOLINT(modernize-use-using) +template +// NOLINTNEXTLINE +basic_ostream& operator<<(basic_ostream&, const char*); +template +class basic_istream; +typedef basic_istream> istream; // NOLINT(modernize-use-using) +template +class tuple; +#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0) +// see this issue on why this is needed: https://github.com/doctest/doctest/issues/183 +template +class allocator; +template +class basic_string; +using string = basic_string, allocator>; +#endif // VS 2019 +} // namespace std + +DOCTEST_MSVC_SUPPRESS_WARNING_POP + +#endif // DOCTEST_CONFIG_USE_STD_HEADERS + +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS +#include +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + +namespace doctest { + +using std::size_t; + +DOCTEST_INTERFACE extern bool is_running_in_test; + +#ifndef DOCTEST_CONFIG_STRING_SIZE_TYPE +#define DOCTEST_CONFIG_STRING_SIZE_TYPE unsigned +#endif + +// A 24 byte string class (can be as small as 17 for x64 and 13 for x86) that can hold strings with length +// of up to 23 chars on the stack before going on the heap - the last byte of the buffer is used for: +// - "is small" bit - the highest bit - if "0" then it is small - otherwise its "1" (128) +// - if small - capacity left before going on the heap - using the lowest 5 bits +// - if small - 2 bits are left unused - the second and third highest ones +// - if small - acts as a null terminator if strlen() is 23 (24 including the null terminator) +// and the "is small" bit remains "0" ("as well as the capacity left") so its OK +// Idea taken from this lecture about the string implementation of facebook/folly - fbstring +// https://www.youtube.com/watch?v=kPR8h4-qZdk +// TODO: +// - optimizations - like not deleting memory unnecessarily in operator= and etc. +// - resize/reserve/clear +// - replace +// - back/front +// - iterator stuff +// - find & friends +// - push_back/pop_back +// - assign/insert/erase +// - relational operators as free functions - taking const char* as one of the params +class DOCTEST_INTERFACE String +{ +public: + using size_type = DOCTEST_CONFIG_STRING_SIZE_TYPE; + +private: + static DOCTEST_CONSTEXPR size_type len = 24; //!OCLINT avoid private static members + static DOCTEST_CONSTEXPR size_type last = len - 1; //!OCLINT avoid private static members + + struct view // len should be more than sizeof(view) - because of the final byte for flags + { + char* ptr; + size_type size; + size_type capacity; + }; + + union + { + char buf[len]; // NOLINT(*-avoid-c-arrays) + view data; + }; + + char* allocate(size_type sz); + + bool isOnStack() const noexcept { return (buf[last] & 128) == 0; } + void setOnHeap() noexcept; + void setLast(size_type in = last) noexcept; + void setSize(size_type sz) noexcept; + + void copy(const String& other); + +public: + static DOCTEST_CONSTEXPR size_type npos = static_cast(-1); + + String() noexcept; + ~String(); + + // cppcheck-suppress noExplicitConstructor + String(const char* in); + String(const char* in, size_type in_size); + + String(std::istream& in, size_type in_size); + + String(const String& other); + String& operator=(const String& other); + + String& operator+=(const String& other); + + String(String&& other) noexcept; + String& operator=(String&& other) noexcept; + + char operator[](size_type i) const; + char& operator[](size_type i); + + // the only functions I'm willing to leave in the interface - available for inlining + const char* c_str() const { return const_cast(this)->c_str(); } // NOLINT + char* c_str() { + if (isOnStack()) { + return reinterpret_cast(buf); + } + return data.ptr; + } + + size_type size() const; + size_type capacity() const; + + String substr(size_type pos, size_type cnt = npos) &&; + String substr(size_type pos, size_type cnt = npos) const &; + + size_type find(char ch, size_type pos = 0) const; + size_type rfind(char ch, size_type pos = npos) const; + + int compare(const char* other, bool no_case = false) const; + int compare(const String& other, bool no_case = false) const; + +friend DOCTEST_INTERFACE std::ostream& operator<<(std::ostream& s, const String& in); +}; + +DOCTEST_INTERFACE String operator+(const String& lhs, const String& rhs); + +DOCTEST_INTERFACE bool operator==(const String& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator!=(const String& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator<(const String& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator>(const String& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator<=(const String& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator>=(const String& lhs, const String& rhs); + +class DOCTEST_INTERFACE Contains { +public: + explicit Contains(const String& string); + + bool checkWith(const String& other) const; + + String string; +}; + +DOCTEST_INTERFACE String toString(const Contains& in); + +DOCTEST_INTERFACE bool operator==(const String& lhs, const Contains& rhs); +DOCTEST_INTERFACE bool operator==(const Contains& lhs, const String& rhs); +DOCTEST_INTERFACE bool operator!=(const String& lhs, const Contains& rhs); +DOCTEST_INTERFACE bool operator!=(const Contains& lhs, const String& rhs); + +namespace Color { + enum Enum + { + None = 0, + White, + Red, + Green, + Blue, + Cyan, + Yellow, + Grey, + + Bright = 0x10, + + BrightRed = Bright | Red, + BrightGreen = Bright | Green, + LightGrey = Bright | Grey, + BrightWhite = Bright | White + }; + + DOCTEST_INTERFACE std::ostream& operator<<(std::ostream& s, Color::Enum code); +} // namespace Color + +namespace assertType { + enum Enum + { + // macro traits + + is_warn = 1, + is_check = 2 * is_warn, + is_require = 2 * is_check, + + is_normal = 2 * is_require, + is_throws = 2 * is_normal, + is_throws_as = 2 * is_throws, + is_throws_with = 2 * is_throws_as, + is_nothrow = 2 * is_throws_with, + + is_false = 2 * is_nothrow, + is_unary = 2 * is_false, // not checked anywhere - used just to distinguish the types + + is_eq = 2 * is_unary, + is_ne = 2 * is_eq, + + is_lt = 2 * is_ne, + is_gt = 2 * is_lt, + + is_ge = 2 * is_gt, + is_le = 2 * is_ge, + + // macro types + + DT_WARN = is_normal | is_warn, + DT_CHECK = is_normal | is_check, + DT_REQUIRE = is_normal | is_require, + + DT_WARN_FALSE = is_normal | is_false | is_warn, + DT_CHECK_FALSE = is_normal | is_false | is_check, + DT_REQUIRE_FALSE = is_normal | is_false | is_require, + + DT_WARN_THROWS = is_throws | is_warn, + DT_CHECK_THROWS = is_throws | is_check, + DT_REQUIRE_THROWS = is_throws | is_require, + + DT_WARN_THROWS_AS = is_throws_as | is_warn, + DT_CHECK_THROWS_AS = is_throws_as | is_check, + DT_REQUIRE_THROWS_AS = is_throws_as | is_require, + + DT_WARN_THROWS_WITH = is_throws_with | is_warn, + DT_CHECK_THROWS_WITH = is_throws_with | is_check, + DT_REQUIRE_THROWS_WITH = is_throws_with | is_require, + + DT_WARN_THROWS_WITH_AS = is_throws_with | is_throws_as | is_warn, + DT_CHECK_THROWS_WITH_AS = is_throws_with | is_throws_as | is_check, + DT_REQUIRE_THROWS_WITH_AS = is_throws_with | is_throws_as | is_require, + + DT_WARN_NOTHROW = is_nothrow | is_warn, + DT_CHECK_NOTHROW = is_nothrow | is_check, + DT_REQUIRE_NOTHROW = is_nothrow | is_require, + + DT_WARN_EQ = is_normal | is_eq | is_warn, + DT_CHECK_EQ = is_normal | is_eq | is_check, + DT_REQUIRE_EQ = is_normal | is_eq | is_require, + + DT_WARN_NE = is_normal | is_ne | is_warn, + DT_CHECK_NE = is_normal | is_ne | is_check, + DT_REQUIRE_NE = is_normal | is_ne | is_require, + + DT_WARN_GT = is_normal | is_gt | is_warn, + DT_CHECK_GT = is_normal | is_gt | is_check, + DT_REQUIRE_GT = is_normal | is_gt | is_require, + + DT_WARN_LT = is_normal | is_lt | is_warn, + DT_CHECK_LT = is_normal | is_lt | is_check, + DT_REQUIRE_LT = is_normal | is_lt | is_require, + + DT_WARN_GE = is_normal | is_ge | is_warn, + DT_CHECK_GE = is_normal | is_ge | is_check, + DT_REQUIRE_GE = is_normal | is_ge | is_require, + + DT_WARN_LE = is_normal | is_le | is_warn, + DT_CHECK_LE = is_normal | is_le | is_check, + DT_REQUIRE_LE = is_normal | is_le | is_require, + + DT_WARN_UNARY = is_normal | is_unary | is_warn, + DT_CHECK_UNARY = is_normal | is_unary | is_check, + DT_REQUIRE_UNARY = is_normal | is_unary | is_require, + + DT_WARN_UNARY_FALSE = is_normal | is_false | is_unary | is_warn, + DT_CHECK_UNARY_FALSE = is_normal | is_false | is_unary | is_check, + DT_REQUIRE_UNARY_FALSE = is_normal | is_false | is_unary | is_require, + }; +} // namespace assertType + +DOCTEST_INTERFACE const char* assertString(assertType::Enum at); +DOCTEST_INTERFACE const char* failureString(assertType::Enum at); +DOCTEST_INTERFACE const char* skipPathFromFilename(const char* file); + +struct DOCTEST_INTERFACE TestCaseData +{ + String m_file; // the file in which the test was registered (using String - see #350) + unsigned m_line; // the line where the test was registered + const char* m_name; // name of the test case + const char* m_test_suite; // the test suite in which the test was added + const char* m_description; + bool m_skip; + bool m_no_breaks; + bool m_no_output; + bool m_may_fail; + bool m_should_fail; + int m_expected_failures; + double m_timeout; +}; + +struct DOCTEST_INTERFACE AssertData +{ + // common - for all asserts + const TestCaseData* m_test_case; + assertType::Enum m_at; + const char* m_file; + int m_line; + const char* m_expr; + bool m_failed; + + // exception-related - for all asserts + bool m_threw; + String m_exception; + + // for normal asserts + String m_decomp; + + // for specific exception-related asserts + bool m_threw_as; + const char* m_exception_type; + + class DOCTEST_INTERFACE StringContains { + private: + Contains content; + bool isContains; + + public: + StringContains(const String& str) : content(str), isContains(false) { } + StringContains(Contains cntn) : content(static_cast(cntn)), isContains(true) { } + + bool check(const String& str) { return isContains ? (content == str) : (content.string == str); } + + operator const String&() const { return content.string; } + + const char* c_str() const { return content.string.c_str(); } + } m_exception_string; + + AssertData(assertType::Enum at, const char* file, int line, const char* expr, + const char* exception_type, const StringContains& exception_string); +}; + +struct DOCTEST_INTERFACE MessageData +{ + String m_string; + const char* m_file; + int m_line; + assertType::Enum m_severity; +}; + +struct DOCTEST_INTERFACE SubcaseSignature +{ + String m_name; + const char* m_file; + int m_line; + + bool operator==(const SubcaseSignature& other) const; + bool operator<(const SubcaseSignature& other) const; +}; + +struct DOCTEST_INTERFACE IContextScope +{ + DOCTEST_DECLARE_INTERFACE(IContextScope) + virtual void stringify(std::ostream*) const = 0; +}; + +namespace detail { + struct DOCTEST_INTERFACE TestCase; +} // namespace detail + +struct ContextOptions //!OCLINT too many fields +{ + std::ostream* cout = nullptr; // stdout stream + String binary_name; // the test binary name + + const detail::TestCase* currentTest = nullptr; + + // == parameters from the command line + String out; // output filename + String order_by; // how tests should be ordered + unsigned rand_seed; // the seed for rand ordering + + unsigned first; // the first (matching) test to be executed + unsigned last; // the last (matching) test to be executed + + int abort_after; // stop tests after this many failed assertions + int subcase_filter_levels; // apply the subcase filters for the first N levels + + bool success; // include successful assertions in output + bool case_sensitive; // if filtering should be case sensitive + bool exit; // if the program should be exited after the tests are ran/whatever + bool duration; // print the time duration of each test case + bool minimal; // minimal console output (only test failures) + bool quiet; // no console output + bool no_throw; // to skip exceptions-related assertion macros + bool no_exitcode; // if the framework should return 0 as the exitcode + bool no_run; // to not run the tests at all (can be done with an "*" exclude) + bool no_intro; // to not print the intro of the framework + bool no_version; // to not print the version of the framework + bool no_colors; // if output to the console should be colorized + bool force_colors; // forces the use of colors even when a tty cannot be detected + bool no_breaks; // to not break into the debugger + bool no_skip; // don't skip test cases which are marked to be skipped + bool gnu_file_line; // if line numbers should be surrounded with :x: and not (x): + bool no_path_in_filenames; // if the path to files should be removed from the output + bool no_line_numbers; // if source code line numbers should be omitted from the output + bool no_debug_output; // no output in the debug console when a debugger is attached + bool no_skipped_summary; // don't print "skipped" in the summary !!! UNDOCUMENTED !!! + bool no_time_in_output; // omit any time/timestamps from output !!! UNDOCUMENTED !!! + + bool help; // to print the help + bool version; // to print the version + bool count; // if only the count of matching tests is to be retrieved + bool list_test_cases; // to list all tests matching the filters + bool list_test_suites; // to list all suites matching the filters + bool list_reporters; // lists all registered reporters +}; + +namespace detail { + namespace types { +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + using namespace std; +#else + template + struct enable_if { }; + + template + struct enable_if { using type = T; }; + + struct true_type { static DOCTEST_CONSTEXPR bool value = true; }; + struct false_type { static DOCTEST_CONSTEXPR bool value = false; }; + + template struct remove_reference { using type = T; }; + template struct remove_reference { using type = T; }; + template struct remove_reference { using type = T; }; + + template struct is_rvalue_reference : false_type { }; + template struct is_rvalue_reference : true_type { }; + + template struct remove_const { using type = T; }; + template struct remove_const { using type = T; }; + + // Compiler intrinsics + template struct is_enum { static DOCTEST_CONSTEXPR bool value = __is_enum(T); }; + template struct underlying_type { using type = __underlying_type(T); }; + + template struct is_pointer : false_type { }; + template struct is_pointer : true_type { }; + + template struct is_array : false_type { }; + // NOLINTNEXTLINE(*-avoid-c-arrays) + template struct is_array : true_type { }; +#endif + } + + // + template + T&& declval(); + + template + DOCTEST_CONSTEXPR_FUNC T&& forward(typename types::remove_reference::type& t) DOCTEST_NOEXCEPT { + return static_cast(t); + } + + template + DOCTEST_CONSTEXPR_FUNC T&& forward(typename types::remove_reference::type&& t) DOCTEST_NOEXCEPT { + return static_cast(t); + } + + template + struct deferred_false : types::false_type { }; + +// MSVS 2015 :( +#if !DOCTEST_CLANG && defined(_MSC_VER) && _MSC_VER <= 1900 + template + struct has_global_insertion_operator : types::false_type { }; + + template + struct has_global_insertion_operator(), declval()), void())> : types::true_type { }; + + template + struct has_insertion_operator { static DOCTEST_CONSTEXPR bool value = has_global_insertion_operator::value; }; + + template + struct insert_hack; + + template + struct insert_hack { + static void insert(std::ostream& os, const T& t) { ::operator<<(os, t); } + }; + + template + struct insert_hack { + static void insert(std::ostream& os, const T& t) { operator<<(os, t); } + }; + + template + using insert_hack_t = insert_hack::value>; +#else + template + struct has_insertion_operator : types::false_type { }; +#endif + + template + struct has_insertion_operator(), declval()), void())> : types::true_type { }; + + template + struct should_stringify_as_underlying_type { + static DOCTEST_CONSTEXPR bool value = detail::types::is_enum::value && !doctest::detail::has_insertion_operator::value; + }; + + DOCTEST_INTERFACE std::ostream* tlssPush(); + DOCTEST_INTERFACE String tlssPop(); + + template + struct StringMakerBase { + template + static String convert(const DOCTEST_REF_WRAP(T)) { +#ifdef DOCTEST_CONFIG_REQUIRE_STRINGIFICATION_FOR_ALL_USED_TYPES + static_assert(deferred_false::value, "No stringification detected for type T. See string conversion manual"); +#endif + return "{?}"; + } + }; + + template + struct filldata; + + template + void filloss(std::ostream* stream, const T& in) { + filldata::fill(stream, in); + } + + template + void filloss(std::ostream* stream, const T (&in)[N]) { // NOLINT(*-avoid-c-arrays) + // T[N], T(&)[N], T(&&)[N] have same behaviour. + // Hence remove reference. + filloss::type>(stream, in); + } + + template + String toStream(const T& in) { + std::ostream* stream = tlssPush(); + filloss(stream, in); + return tlssPop(); + } + + template <> + struct StringMakerBase { + template + static String convert(const DOCTEST_REF_WRAP(T) in) { + return toStream(in); + } + }; +} // namespace detail + +template +struct StringMaker : public detail::StringMakerBase< + detail::has_insertion_operator::value || detail::types::is_pointer::value || detail::types::is_array::value> +{}; + +#ifndef DOCTEST_STRINGIFY +#ifdef DOCTEST_CONFIG_DOUBLE_STRINGIFY +#define DOCTEST_STRINGIFY(...) toString(toString(__VA_ARGS__)) +#else +#define DOCTEST_STRINGIFY(...) toString(__VA_ARGS__) +#endif +#endif + +template +String toString() { +#if DOCTEST_CLANG == 0 && DOCTEST_GCC == 0 && DOCTEST_ICC == 0 + String ret = __FUNCSIG__; // class doctest::String __cdecl doctest::toString(void) + String::size_type beginPos = ret.find('<'); + return ret.substr(beginPos + 1, ret.size() - beginPos - static_cast(sizeof(">(void)"))); +#else + String ret = __PRETTY_FUNCTION__; // doctest::String toString() [with T = TYPE] + String::size_type begin = ret.find('=') + 2; + return ret.substr(begin, ret.size() - begin - 1); +#endif +} + +template ::value, bool>::type = true> +String toString(const DOCTEST_REF_WRAP(T) value) { + return StringMaker::convert(value); +} + +#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +DOCTEST_INTERFACE String toString(const char* in); +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + +#if DOCTEST_MSVC >= DOCTEST_COMPILER(19, 20, 0) +// see this issue on why this is needed: https://github.com/doctest/doctest/issues/183 +DOCTEST_INTERFACE String toString(const std::string& in); +#endif // VS 2019 + +DOCTEST_INTERFACE String toString(String in); + +DOCTEST_INTERFACE String toString(std::nullptr_t); + +DOCTEST_INTERFACE String toString(bool in); + +DOCTEST_INTERFACE String toString(float in); +DOCTEST_INTERFACE String toString(double in); +DOCTEST_INTERFACE String toString(double long in); + +DOCTEST_INTERFACE String toString(char in); +DOCTEST_INTERFACE String toString(char signed in); +DOCTEST_INTERFACE String toString(char unsigned in); +DOCTEST_INTERFACE String toString(short in); +DOCTEST_INTERFACE String toString(short unsigned in); +DOCTEST_INTERFACE String toString(signed in); +DOCTEST_INTERFACE String toString(unsigned in); +DOCTEST_INTERFACE String toString(long in); +DOCTEST_INTERFACE String toString(long unsigned in); +DOCTEST_INTERFACE String toString(long long in); +DOCTEST_INTERFACE String toString(long long unsigned in); + +template ::value, bool>::type = true> +String toString(const DOCTEST_REF_WRAP(T) value) { + using UT = typename detail::types::underlying_type::type; + return (DOCTEST_STRINGIFY(static_cast(value))); +} + +namespace detail { + template + struct filldata + { + static void fill(std::ostream* stream, const T& in) { +#if defined(_MSC_VER) && _MSC_VER <= 1900 + insert_hack_t::insert(*stream, in); +#else + operator<<(*stream, in); +#endif + } + }; + +DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4866) +// NOLINTBEGIN(*-avoid-c-arrays) + template + struct filldata { + static void fill(std::ostream* stream, const T(&in)[N]) { + *stream << "["; + for (size_t i = 0; i < N; i++) { + if (i != 0) { *stream << ", "; } + *stream << (DOCTEST_STRINGIFY(in[i])); + } + *stream << "]"; + } + }; +// NOLINTEND(*-avoid-c-arrays) +DOCTEST_MSVC_SUPPRESS_WARNING_POP + + // Specialized since we don't want the terminating null byte! +// NOLINTBEGIN(*-avoid-c-arrays) + template + struct filldata { + static void fill(std::ostream* stream, const char (&in)[N]) { + *stream << String(in, in[N - 1] ? N : N - 1); + } // NOLINT(clang-analyzer-cplusplus.NewDeleteLeaks) + }; +// NOLINTEND(*-avoid-c-arrays) + + template <> + struct filldata { + static void fill(std::ostream* stream, const void* in); + }; + + template + struct filldata { +DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4180) + static void fill(std::ostream* stream, const T* in) { +DOCTEST_MSVC_SUPPRESS_WARNING_POP +DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wmicrosoft-cast") + filldata::fill(stream, +#if DOCTEST_GCC == 0 || DOCTEST_GCC >= DOCTEST_COMPILER(4, 9, 0) + reinterpret_cast(in) +#else + *reinterpret_cast(&in) +#endif + ); +DOCTEST_CLANG_SUPPRESS_WARNING_POP + } + }; +} + +struct DOCTEST_INTERFACE Approx +{ + Approx(double value); + + Approx operator()(double value) const; + +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + template + explicit Approx(const T& value, + typename detail::types::enable_if::value>::type* = + static_cast(nullptr)) { + *this = static_cast(value); + } +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + + Approx& epsilon(double newEpsilon); + +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + template + typename std::enable_if::value, Approx&>::type epsilon( + const T& newEpsilon) { + m_epsilon = static_cast(newEpsilon); + return *this; + } +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + + Approx& scale(double newScale); + +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + template + typename std::enable_if::value, Approx&>::type scale( + const T& newScale) { + m_scale = static_cast(newScale); + return *this; + } +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + + // clang-format off + DOCTEST_INTERFACE friend bool operator==(double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator==(const Approx & lhs, double rhs); + DOCTEST_INTERFACE friend bool operator!=(double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator!=(const Approx & lhs, double rhs); + DOCTEST_INTERFACE friend bool operator<=(double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator<=(const Approx & lhs, double rhs); + DOCTEST_INTERFACE friend bool operator>=(double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator>=(const Approx & lhs, double rhs); + DOCTEST_INTERFACE friend bool operator< (double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator< (const Approx & lhs, double rhs); + DOCTEST_INTERFACE friend bool operator> (double lhs, const Approx & rhs); + DOCTEST_INTERFACE friend bool operator> (const Approx & lhs, double rhs); + +#ifdef DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS +#define DOCTEST_APPROX_PREFIX \ + template friend typename std::enable_if::value, bool>::type + + DOCTEST_APPROX_PREFIX operator==(const T& lhs, const Approx& rhs) { return operator==(static_cast(lhs), rhs); } + DOCTEST_APPROX_PREFIX operator==(const Approx& lhs, const T& rhs) { return operator==(rhs, lhs); } + DOCTEST_APPROX_PREFIX operator!=(const T& lhs, const Approx& rhs) { return !operator==(lhs, rhs); } + DOCTEST_APPROX_PREFIX operator!=(const Approx& lhs, const T& rhs) { return !operator==(rhs, lhs); } + DOCTEST_APPROX_PREFIX operator<=(const T& lhs, const Approx& rhs) { return static_cast(lhs) < rhs.m_value || lhs == rhs; } + DOCTEST_APPROX_PREFIX operator<=(const Approx& lhs, const T& rhs) { return lhs.m_value < static_cast(rhs) || lhs == rhs; } + DOCTEST_APPROX_PREFIX operator>=(const T& lhs, const Approx& rhs) { return static_cast(lhs) > rhs.m_value || lhs == rhs; } + DOCTEST_APPROX_PREFIX operator>=(const Approx& lhs, const T& rhs) { return lhs.m_value > static_cast(rhs) || lhs == rhs; } + DOCTEST_APPROX_PREFIX operator< (const T& lhs, const Approx& rhs) { return static_cast(lhs) < rhs.m_value && lhs != rhs; } + DOCTEST_APPROX_PREFIX operator< (const Approx& lhs, const T& rhs) { return lhs.m_value < static_cast(rhs) && lhs != rhs; } + DOCTEST_APPROX_PREFIX operator> (const T& lhs, const Approx& rhs) { return static_cast(lhs) > rhs.m_value && lhs != rhs; } + DOCTEST_APPROX_PREFIX operator> (const Approx& lhs, const T& rhs) { return lhs.m_value > static_cast(rhs) && lhs != rhs; } +#undef DOCTEST_APPROX_PREFIX +#endif // DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS + + // clang-format on + + double m_epsilon; + double m_scale; + double m_value; +}; + +DOCTEST_INTERFACE String toString(const Approx& in); + +DOCTEST_INTERFACE const ContextOptions* getContextOptions(); + +template +struct DOCTEST_INTERFACE_DECL IsNaN +{ + F value; bool flipped; + IsNaN(F f, bool flip = false) : value(f), flipped(flip) { } + IsNaN operator!() const { return { value, !flipped }; } + operator bool() const; +}; +#ifndef __MINGW32__ +extern template struct DOCTEST_INTERFACE_DECL IsNaN; +extern template struct DOCTEST_INTERFACE_DECL IsNaN; +extern template struct DOCTEST_INTERFACE_DECL IsNaN; +#endif +DOCTEST_INTERFACE String toString(IsNaN in); +DOCTEST_INTERFACE String toString(IsNaN in); +DOCTEST_INTERFACE String toString(IsNaN in); + +#ifndef DOCTEST_CONFIG_DISABLE + +namespace detail { + // clang-format off +#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + template struct decay_array { using type = T; }; + template struct decay_array { using type = T*; }; + template struct decay_array { using type = T*; }; + + template struct not_char_pointer { static DOCTEST_CONSTEXPR int value = 1; }; + template<> struct not_char_pointer { static DOCTEST_CONSTEXPR int value = 0; }; + template<> struct not_char_pointer { static DOCTEST_CONSTEXPR int value = 0; }; + + template struct can_use_op : public not_char_pointer::type> {}; +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + // clang-format on + + struct DOCTEST_INTERFACE TestFailureException + { + }; + + DOCTEST_INTERFACE bool checkIfShouldThrow(assertType::Enum at); + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + DOCTEST_NORETURN +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + DOCTEST_INTERFACE void throwException(); + + struct DOCTEST_INTERFACE Subcase + { + SubcaseSignature m_signature; + bool m_entered = false; + + Subcase(const String& name, const char* file, int line); + Subcase(const Subcase&) = delete; + Subcase(Subcase&&) = delete; + Subcase& operator=(const Subcase&) = delete; + Subcase& operator=(Subcase&&) = delete; + ~Subcase(); + + operator bool() const; + + private: + bool checkFilters(); + }; + + template + String stringifyBinaryExpr(const DOCTEST_REF_WRAP(L) lhs, const char* op, + const DOCTEST_REF_WRAP(R) rhs) { + return (DOCTEST_STRINGIFY(lhs)) + op + (DOCTEST_STRINGIFY(rhs)); + } + +#if DOCTEST_CLANG && DOCTEST_CLANG < DOCTEST_COMPILER(3, 6, 0) +DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wunused-comparison") +#endif + +// This will check if there is any way it could find a operator like member or friend and uses it. +// If not it doesn't find the operator or if the operator at global scope is defined after +// this template, the template won't be instantiated due to SFINAE. Once the template is not +// instantiated it can look for global operator using normal conversions. +#ifdef __NVCC__ +#define SFINAE_OP(ret,op) ret +#else +#define SFINAE_OP(ret,op) decltype((void)(doctest::detail::declval() op doctest::detail::declval()),ret{}) +#endif + +#define DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(op, op_str, op_macro) \ + template \ + DOCTEST_NOINLINE SFINAE_OP(Result,op) operator op(R&& rhs) { \ + bool res = op_macro(doctest::detail::forward(lhs), doctest::detail::forward(rhs)); \ + if(m_at & assertType::is_false) \ + res = !res; \ + if(!res || doctest::getContextOptions()->success) \ + return Result(res, stringifyBinaryExpr(lhs, op_str, rhs)); \ + return Result(res); \ + } + + // more checks could be added - like in Catch: + // https://github.com/catchorg/Catch2/pull/1480/files + // https://github.com/catchorg/Catch2/pull/1481/files +#define DOCTEST_FORBIT_EXPRESSION(rt, op) \ + template \ + rt& operator op(const R&) { \ + static_assert(deferred_false::value, \ + "Expression Too Complex Please Rewrite As Binary Comparison!"); \ + return *this; \ + } + + struct DOCTEST_INTERFACE Result // NOLINT(*-member-init) + { + bool m_passed; + String m_decomp; + + Result() = default; // TODO: Why do we need this? (To remove NOLINT) + Result(bool passed, const String& decomposition = String()); + + // forbidding some expressions based on this table: https://en.cppreference.com/w/cpp/language/operator_precedence + DOCTEST_FORBIT_EXPRESSION(Result, &) + DOCTEST_FORBIT_EXPRESSION(Result, ^) + DOCTEST_FORBIT_EXPRESSION(Result, |) + DOCTEST_FORBIT_EXPRESSION(Result, &&) + DOCTEST_FORBIT_EXPRESSION(Result, ||) + DOCTEST_FORBIT_EXPRESSION(Result, ==) + DOCTEST_FORBIT_EXPRESSION(Result, !=) + DOCTEST_FORBIT_EXPRESSION(Result, <) + DOCTEST_FORBIT_EXPRESSION(Result, >) + DOCTEST_FORBIT_EXPRESSION(Result, <=) + DOCTEST_FORBIT_EXPRESSION(Result, >=) + DOCTEST_FORBIT_EXPRESSION(Result, =) + DOCTEST_FORBIT_EXPRESSION(Result, +=) + DOCTEST_FORBIT_EXPRESSION(Result, -=) + DOCTEST_FORBIT_EXPRESSION(Result, *=) + DOCTEST_FORBIT_EXPRESSION(Result, /=) + DOCTEST_FORBIT_EXPRESSION(Result, %=) + DOCTEST_FORBIT_EXPRESSION(Result, <<=) + DOCTEST_FORBIT_EXPRESSION(Result, >>=) + DOCTEST_FORBIT_EXPRESSION(Result, &=) + DOCTEST_FORBIT_EXPRESSION(Result, ^=) + DOCTEST_FORBIT_EXPRESSION(Result, |=) + }; + +#ifndef DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION + + DOCTEST_CLANG_SUPPRESS_WARNING_PUSH + DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-conversion") + DOCTEST_CLANG_SUPPRESS_WARNING("-Wsign-compare") + //DOCTEST_CLANG_SUPPRESS_WARNING("-Wdouble-promotion") + //DOCTEST_CLANG_SUPPRESS_WARNING("-Wconversion") + //DOCTEST_CLANG_SUPPRESS_WARNING("-Wfloat-equal") + + DOCTEST_GCC_SUPPRESS_WARNING_PUSH + DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-conversion") + DOCTEST_GCC_SUPPRESS_WARNING("-Wsign-compare") + //DOCTEST_GCC_SUPPRESS_WARNING("-Wdouble-promotion") + //DOCTEST_GCC_SUPPRESS_WARNING("-Wconversion") + //DOCTEST_GCC_SUPPRESS_WARNING("-Wfloat-equal") + + DOCTEST_MSVC_SUPPRESS_WARNING_PUSH + // https://stackoverflow.com/questions/39479163 what's the difference between 4018 and 4389 + DOCTEST_MSVC_SUPPRESS_WARNING(4388) // signed/unsigned mismatch + DOCTEST_MSVC_SUPPRESS_WARNING(4389) // 'operator' : signed/unsigned mismatch + DOCTEST_MSVC_SUPPRESS_WARNING(4018) // 'expression' : signed/unsigned mismatch + //DOCTEST_MSVC_SUPPRESS_WARNING(4805) // 'operation' : unsafe mix of type 'type' and type 'type' in operation + +#endif // DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION + + // clang-format off +#ifndef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +#define DOCTEST_COMPARISON_RETURN_TYPE bool +#else // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +#define DOCTEST_COMPARISON_RETURN_TYPE typename types::enable_if::value || can_use_op::value, bool>::type + inline bool eq(const char* lhs, const char* rhs) { return String(lhs) == String(rhs); } + inline bool ne(const char* lhs, const char* rhs) { return String(lhs) != String(rhs); } + inline bool lt(const char* lhs, const char* rhs) { return String(lhs) < String(rhs); } + inline bool gt(const char* lhs, const char* rhs) { return String(lhs) > String(rhs); } + inline bool le(const char* lhs, const char* rhs) { return String(lhs) <= String(rhs); } + inline bool ge(const char* lhs, const char* rhs) { return String(lhs) >= String(rhs); } +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + // clang-format on + +#define DOCTEST_RELATIONAL_OP(name, op) \ + template \ + DOCTEST_COMPARISON_RETURN_TYPE name(const DOCTEST_REF_WRAP(L) lhs, \ + const DOCTEST_REF_WRAP(R) rhs) { \ + return lhs op rhs; \ + } + + DOCTEST_RELATIONAL_OP(eq, ==) + DOCTEST_RELATIONAL_OP(ne, !=) + DOCTEST_RELATIONAL_OP(lt, <) + DOCTEST_RELATIONAL_OP(gt, >) + DOCTEST_RELATIONAL_OP(le, <=) + DOCTEST_RELATIONAL_OP(ge, >=) + +#ifndef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +#define DOCTEST_CMP_EQ(l, r) l == r +#define DOCTEST_CMP_NE(l, r) l != r +#define DOCTEST_CMP_GT(l, r) l > r +#define DOCTEST_CMP_LT(l, r) l < r +#define DOCTEST_CMP_GE(l, r) l >= r +#define DOCTEST_CMP_LE(l, r) l <= r +#else // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING +#define DOCTEST_CMP_EQ(l, r) eq(l, r) +#define DOCTEST_CMP_NE(l, r) ne(l, r) +#define DOCTEST_CMP_GT(l, r) gt(l, r) +#define DOCTEST_CMP_LT(l, r) lt(l, r) +#define DOCTEST_CMP_GE(l, r) ge(l, r) +#define DOCTEST_CMP_LE(l, r) le(l, r) +#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING + + template + // cppcheck-suppress copyCtorAndEqOperator + struct Expression_lhs + { + L lhs; + assertType::Enum m_at; + + explicit Expression_lhs(L&& in, assertType::Enum at) + : lhs(static_cast(in)) + , m_at(at) {} + + DOCTEST_NOINLINE operator Result() { +// this is needed only for MSVC 2015 +DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4800) // 'int': forcing value to bool + bool res = static_cast(lhs); +DOCTEST_MSVC_SUPPRESS_WARNING_POP + if(m_at & assertType::is_false) { //!OCLINT bitwise operator in conditional + res = !res; + } + + if(!res || getContextOptions()->success) { + return { res, (DOCTEST_STRINGIFY(lhs)) }; + } + return { res }; + } + + /* This is required for user-defined conversions from Expression_lhs to L */ + operator L() const { return lhs; } + + // clang-format off + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(==, " == ", DOCTEST_CMP_EQ) //!OCLINT bitwise operator in conditional + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(!=, " != ", DOCTEST_CMP_NE) //!OCLINT bitwise operator in conditional + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>, " > ", DOCTEST_CMP_GT) //!OCLINT bitwise operator in conditional + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<, " < ", DOCTEST_CMP_LT) //!OCLINT bitwise operator in conditional + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(>=, " >= ", DOCTEST_CMP_GE) //!OCLINT bitwise operator in conditional + DOCTEST_DO_BINARY_EXPRESSION_COMPARISON(<=, " <= ", DOCTEST_CMP_LE) //!OCLINT bitwise operator in conditional + // clang-format on + + // forbidding some expressions based on this table: https://en.cppreference.com/w/cpp/language/operator_precedence + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ^) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, |) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &&) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ||) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, =) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, +=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, -=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, *=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, /=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, %=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, <<=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, >>=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, &=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, ^=) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, |=) + // these 2 are unfortunate because they should be allowed - they have higher precedence over the comparisons, but the + // ExpressionDecomposer class uses the left shift operator to capture the left operand of the binary expression... + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, <<) + DOCTEST_FORBIT_EXPRESSION(Expression_lhs, >>) + }; + +#ifndef DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION + + DOCTEST_CLANG_SUPPRESS_WARNING_POP + DOCTEST_MSVC_SUPPRESS_WARNING_POP + DOCTEST_GCC_SUPPRESS_WARNING_POP + +#endif // DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION + +#if DOCTEST_CLANG && DOCTEST_CLANG < DOCTEST_COMPILER(3, 6, 0) +DOCTEST_CLANG_SUPPRESS_WARNING_POP +#endif + + struct DOCTEST_INTERFACE ExpressionDecomposer + { + assertType::Enum m_at; + + ExpressionDecomposer(assertType::Enum at); + + // The right operator for capturing expressions is "<=" instead of "<<" (based on the operator precedence table) + // but then there will be warnings from GCC about "-Wparentheses" and since "_Pragma()" is problematic this will stay for now... + // https://github.com/catchorg/Catch2/issues/870 + // https://github.com/catchorg/Catch2/issues/565 + template + Expression_lhs operator<<(L&& operand) { + return Expression_lhs(static_cast(operand), m_at); + } + + template ::value,void >::type* = nullptr> + Expression_lhs operator<<(const L &operand) { + return Expression_lhs(operand, m_at); + } + }; + + struct DOCTEST_INTERFACE TestSuite + { + const char* m_test_suite = nullptr; + const char* m_description = nullptr; + bool m_skip = false; + bool m_no_breaks = false; + bool m_no_output = false; + bool m_may_fail = false; + bool m_should_fail = false; + int m_expected_failures = 0; + double m_timeout = 0; + + TestSuite& operator*(const char* in); + + template + TestSuite& operator*(const T& in) { + in.fill(*this); + return *this; + } + }; + + using funcType = void (*)(); + + struct DOCTEST_INTERFACE TestCase : public TestCaseData + { + funcType m_test; // a function pointer to the test case + + String m_type; // for templated test cases - gets appended to the real name + int m_template_id; // an ID used to distinguish between the different versions of a templated test case + String m_full_name; // contains the name (only for templated test cases!) + the template type + + TestCase(funcType test, const char* file, unsigned line, const TestSuite& test_suite, + const String& type = String(), int template_id = -1); + + TestCase(const TestCase& other); + TestCase(TestCase&&) = delete; + + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(26434) // hides a non-virtual function + TestCase& operator=(const TestCase& other); + DOCTEST_MSVC_SUPPRESS_WARNING_POP + + TestCase& operator=(TestCase&&) = delete; + + TestCase& operator*(const char* in); + + template + TestCase& operator*(const T& in) { + in.fill(*this); + return *this; + } + + bool operator<(const TestCase& other) const; + + ~TestCase() = default; + }; + + // forward declarations of functions used by the macros + DOCTEST_INTERFACE int regTest(const TestCase& tc); + DOCTEST_INTERFACE int setTestSuite(const TestSuite& ts); + DOCTEST_INTERFACE bool isDebuggerActive(); + + template + int instantiationHelper(const T&) { return 0; } + + namespace binaryAssertComparison { + enum Enum + { + eq = 0, + ne, + gt, + lt, + ge, + le + }; + } // namespace binaryAssertComparison + + // clang-format off + template struct RelationalComparator { bool operator()(const DOCTEST_REF_WRAP(L), const DOCTEST_REF_WRAP(R) ) const { return false; } }; + +#define DOCTEST_BINARY_RELATIONAL_OP(n, op) \ + template struct RelationalComparator { bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const { return op(lhs, rhs); } }; + // clang-format on + + DOCTEST_BINARY_RELATIONAL_OP(0, doctest::detail::eq) + DOCTEST_BINARY_RELATIONAL_OP(1, doctest::detail::ne) + DOCTEST_BINARY_RELATIONAL_OP(2, doctest::detail::gt) + DOCTEST_BINARY_RELATIONAL_OP(3, doctest::detail::lt) + DOCTEST_BINARY_RELATIONAL_OP(4, doctest::detail::ge) + DOCTEST_BINARY_RELATIONAL_OP(5, doctest::detail::le) + + struct DOCTEST_INTERFACE ResultBuilder : public AssertData + { + ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr, + const char* exception_type = "", const String& exception_string = ""); + + ResultBuilder(assertType::Enum at, const char* file, int line, const char* expr, + const char* exception_type, const Contains& exception_string); + + void setResult(const Result& res); + + template + DOCTEST_NOINLINE bool binary_assert(const DOCTEST_REF_WRAP(L) lhs, + const DOCTEST_REF_WRAP(R) rhs) { + m_failed = !RelationalComparator()(lhs, rhs); + if (m_failed || getContextOptions()->success) { + m_decomp = stringifyBinaryExpr(lhs, ", ", rhs); + } + return !m_failed; + } + + template + DOCTEST_NOINLINE bool unary_assert(const DOCTEST_REF_WRAP(L) val) { + m_failed = !val; + + if (m_at & assertType::is_false) { //!OCLINT bitwise operator in conditional + m_failed = !m_failed; + } + + if (m_failed || getContextOptions()->success) { + m_decomp = (DOCTEST_STRINGIFY(val)); + } + + return !m_failed; + } + + void translateException(); + + bool log(); + void react() const; + }; + + namespace assertAction { + enum Enum + { + nothing = 0, + dbgbreak = 1, + shouldthrow = 2 + }; + } // namespace assertAction + + DOCTEST_INTERFACE void failed_out_of_a_testing_context(const AssertData& ad); + + DOCTEST_INTERFACE bool decomp_assert(assertType::Enum at, const char* file, int line, + const char* expr, const Result& result); + +#define DOCTEST_ASSERT_OUT_OF_TESTS(decomp) \ + do { \ + if(!is_running_in_test) { \ + if(failed) { \ + ResultBuilder rb(at, file, line, expr); \ + rb.m_failed = failed; \ + rb.m_decomp = decomp; \ + failed_out_of_a_testing_context(rb); \ + if(isDebuggerActive() && !getContextOptions()->no_breaks) \ + DOCTEST_BREAK_INTO_DEBUGGER(); \ + if(checkIfShouldThrow(at)) \ + throwException(); \ + } \ + return !failed; \ + } \ + } while(false) + +#define DOCTEST_ASSERT_IN_TESTS(decomp) \ + ResultBuilder rb(at, file, line, expr); \ + rb.m_failed = failed; \ + if(rb.m_failed || getContextOptions()->success) \ + rb.m_decomp = decomp; \ + if(rb.log()) \ + DOCTEST_BREAK_INTO_DEBUGGER(); \ + if(rb.m_failed && checkIfShouldThrow(at)) \ + throwException() + + template + DOCTEST_NOINLINE bool binary_assert(assertType::Enum at, const char* file, int line, + const char* expr, const DOCTEST_REF_WRAP(L) lhs, + const DOCTEST_REF_WRAP(R) rhs) { + bool failed = !RelationalComparator()(lhs, rhs); + + // ################################################################################### + // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT + // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED + // ################################################################################### + DOCTEST_ASSERT_OUT_OF_TESTS(stringifyBinaryExpr(lhs, ", ", rhs)); + DOCTEST_ASSERT_IN_TESTS(stringifyBinaryExpr(lhs, ", ", rhs)); + return !failed; + } + + template + DOCTEST_NOINLINE bool unary_assert(assertType::Enum at, const char* file, int line, + const char* expr, const DOCTEST_REF_WRAP(L) val) { + bool failed = !val; + + if(at & assertType::is_false) //!OCLINT bitwise operator in conditional + failed = !failed; + + // ################################################################################### + // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK FOR THE FAILING ASSERT + // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED + // ################################################################################### + DOCTEST_ASSERT_OUT_OF_TESTS((DOCTEST_STRINGIFY(val))); + DOCTEST_ASSERT_IN_TESTS((DOCTEST_STRINGIFY(val))); + return !failed; + } + + struct DOCTEST_INTERFACE IExceptionTranslator + { + DOCTEST_DECLARE_INTERFACE(IExceptionTranslator) + virtual bool translate(String&) const = 0; + }; + + template + class ExceptionTranslator : public IExceptionTranslator //!OCLINT destructor of virtual class + { + public: + explicit ExceptionTranslator(String (*translateFunction)(T)) + : m_translateFunction(translateFunction) {} + + bool translate(String& res) const override { +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + try { + throw; // lgtm [cpp/rethrow-no-exception] + // cppcheck-suppress catchExceptionByValue + } catch(const T& ex) { + res = m_translateFunction(ex); //!OCLINT parameter reassignment + return true; + } catch(...) {} //!OCLINT - empty catch statement +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + static_cast(res); // to silence -Wunused-parameter + return false; + } + + private: + String (*m_translateFunction)(T); + }; + + DOCTEST_INTERFACE void registerExceptionTranslatorImpl(const IExceptionTranslator* et); + + // ContextScope base class used to allow implementing methods of ContextScope + // that don't depend on the template parameter in doctest.cpp. + struct DOCTEST_INTERFACE ContextScopeBase : public IContextScope { + ContextScopeBase(const ContextScopeBase&) = delete; + + ContextScopeBase& operator=(const ContextScopeBase&) = delete; + ContextScopeBase& operator=(ContextScopeBase&&) = delete; + + ~ContextScopeBase() override = default; + + protected: + ContextScopeBase(); + ContextScopeBase(ContextScopeBase&& other) noexcept; + + void destroy(); + bool need_to_destroy{true}; + }; + + template class ContextScope : public ContextScopeBase + { + L lambda_; + + public: + explicit ContextScope(const L &lambda) : lambda_(lambda) {} + explicit ContextScope(L&& lambda) : lambda_(static_cast(lambda)) { } + + ContextScope(const ContextScope&) = delete; + ContextScope(ContextScope&&) noexcept = default; + + ContextScope& operator=(const ContextScope&) = delete; + ContextScope& operator=(ContextScope&&) = delete; + + void stringify(std::ostream* s) const override { lambda_(s); } + + ~ContextScope() override { + if (need_to_destroy) { + destroy(); + } + } + }; + + struct DOCTEST_INTERFACE MessageBuilder : public MessageData + { + std::ostream* m_stream; + bool logged = false; + + MessageBuilder(const char* file, int line, assertType::Enum severity); + + MessageBuilder(const MessageBuilder&) = delete; + MessageBuilder(MessageBuilder&&) = delete; + + MessageBuilder& operator=(const MessageBuilder&) = delete; + MessageBuilder& operator=(MessageBuilder&&) = delete; + + ~MessageBuilder(); + + // the preferred way of chaining parameters for stringification +DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4866) + template + MessageBuilder& operator,(const T& in) { + *m_stream << (DOCTEST_STRINGIFY(in)); + return *this; + } +DOCTEST_MSVC_SUPPRESS_WARNING_POP + + // kept here just for backwards-compatibility - the comma operator should be preferred now + template + MessageBuilder& operator<<(const T& in) { return this->operator,(in); } + + // the `,` operator has the lowest operator precedence - if `<<` is used by the user then + // the `,` operator will be called last which is not what we want and thus the `*` operator + // is used first (has higher operator precedence compared to `<<`) so that we guarantee that + // an operator of the MessageBuilder class is called first before the rest of the parameters + template + MessageBuilder& operator*(const T& in) { return this->operator,(in); } + + bool log(); + void react(); + }; + + template + ContextScope MakeContextScope(const L &lambda) { + return ContextScope(lambda); + } +} // namespace detail + +#define DOCTEST_DEFINE_DECORATOR(name, type, def) \ + struct name \ + { \ + type data; \ + name(type in = def) \ + : data(in) {} \ + void fill(detail::TestCase& state) const { state.DOCTEST_CAT(m_, name) = data; } \ + void fill(detail::TestSuite& state) const { state.DOCTEST_CAT(m_, name) = data; } \ + } + +DOCTEST_DEFINE_DECORATOR(test_suite, const char*, ""); +DOCTEST_DEFINE_DECORATOR(description, const char*, ""); +DOCTEST_DEFINE_DECORATOR(skip, bool, true); +DOCTEST_DEFINE_DECORATOR(no_breaks, bool, true); +DOCTEST_DEFINE_DECORATOR(no_output, bool, true); +DOCTEST_DEFINE_DECORATOR(timeout, double, 0); +DOCTEST_DEFINE_DECORATOR(may_fail, bool, true); +DOCTEST_DEFINE_DECORATOR(should_fail, bool, true); +DOCTEST_DEFINE_DECORATOR(expected_failures, int, 0); + +template +int registerExceptionTranslator(String (*translateFunction)(T)) { + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wexit-time-destructors") + static detail::ExceptionTranslator exceptionTranslator(translateFunction); + DOCTEST_CLANG_SUPPRESS_WARNING_POP + detail::registerExceptionTranslatorImpl(&exceptionTranslator); + return 0; +} + +} // namespace doctest + +// in a separate namespace outside of doctest because the DOCTEST_TEST_SUITE macro +// introduces an anonymous namespace in which getCurrentTestSuite gets overridden +namespace doctest_detail_test_suite_ns { +DOCTEST_INTERFACE doctest::detail::TestSuite& getCurrentTestSuite(); +} // namespace doctest_detail_test_suite_ns + +namespace doctest { +#else // DOCTEST_CONFIG_DISABLE +template +int registerExceptionTranslator(String (*)(T)) { + return 0; +} +#endif // DOCTEST_CONFIG_DISABLE + +namespace detail { + using assert_handler = void (*)(const AssertData&); + struct ContextState; +} // namespace detail + +class DOCTEST_INTERFACE Context +{ + detail::ContextState* p; + + void parseArgs(int argc, const char* const* argv, bool withDefaults = false); + +public: + explicit Context(int argc = 0, const char* const* argv = nullptr); + + Context(const Context&) = delete; + Context(Context&&) = delete; + + Context& operator=(const Context&) = delete; + Context& operator=(Context&&) = delete; + + ~Context(); // NOLINT(performance-trivially-destructible) + + void applyCommandLine(int argc, const char* const* argv); + + void addFilter(const char* filter, const char* value); + void clearFilters(); + void setOption(const char* option, bool value); + void setOption(const char* option, int value); + void setOption(const char* option, const char* value); + + bool shouldExit(); + + void setAsDefaultForAssertsOutOfTestCases(); + + void setAssertHandler(detail::assert_handler ah); + + void setCout(std::ostream* out); + + int run(); +}; + +namespace TestCaseFailureReason { + enum Enum + { + None = 0, + AssertFailure = 1, // an assertion has failed in the test case + Exception = 2, // test case threw an exception + Crash = 4, // a crash... + TooManyFailedAsserts = 8, // the abort-after option + Timeout = 16, // see the timeout decorator + ShouldHaveFailedButDidnt = 32, // see the should_fail decorator + ShouldHaveFailedAndDid = 64, // see the should_fail decorator + DidntFailExactlyNumTimes = 128, // see the expected_failures decorator + FailedExactlyNumTimes = 256, // see the expected_failures decorator + CouldHaveFailedAndDid = 512 // see the may_fail decorator + }; +} // namespace TestCaseFailureReason + +struct DOCTEST_INTERFACE CurrentTestCaseStats +{ + int numAssertsCurrentTest; + int numAssertsFailedCurrentTest; + double seconds; + int failure_flags; // use TestCaseFailureReason::Enum + bool testCaseSuccess; +}; + +struct DOCTEST_INTERFACE TestCaseException +{ + String error_string; + bool is_crash; +}; + +struct DOCTEST_INTERFACE TestRunStats +{ + unsigned numTestCases; + unsigned numTestCasesPassingFilters; + unsigned numTestSuitesPassingFilters; + unsigned numTestCasesFailed; + int numAsserts; + int numAssertsFailed; +}; + +struct QueryData +{ + const TestRunStats* run_stats = nullptr; + const TestCaseData** data = nullptr; + unsigned num_data = 0; +}; + +struct DOCTEST_INTERFACE IReporter +{ + // The constructor has to accept "const ContextOptions&" as a single argument + // which has most of the options for the run + a pointer to the stdout stream + // Reporter(const ContextOptions& in) + + // called when a query should be reported (listing test cases, printing the version, etc.) + virtual void report_query(const QueryData&) = 0; + + // called when the whole test run starts + virtual void test_run_start() = 0; + // called when the whole test run ends (caching a pointer to the input doesn't make sense here) + virtual void test_run_end(const TestRunStats&) = 0; + + // called when a test case is started (safe to cache a pointer to the input) + virtual void test_case_start(const TestCaseData&) = 0; + // called when a test case is reentered because of unfinished subcases (safe to cache a pointer to the input) + virtual void test_case_reenter(const TestCaseData&) = 0; + // called when a test case has ended + virtual void test_case_end(const CurrentTestCaseStats&) = 0; + + // called when an exception is thrown from the test case (or it crashes) + virtual void test_case_exception(const TestCaseException&) = 0; + + // called whenever a subcase is entered (don't cache pointers to the input) + virtual void subcase_start(const SubcaseSignature&) = 0; + // called whenever a subcase is exited (don't cache pointers to the input) + virtual void subcase_end() = 0; + + // called for each assert (don't cache pointers to the input) + virtual void log_assert(const AssertData&) = 0; + // called for each message (don't cache pointers to the input) + virtual void log_message(const MessageData&) = 0; + + // called when a test case is skipped either because it doesn't pass the filters, has a skip decorator + // or isn't in the execution range (between first and last) (safe to cache a pointer to the input) + virtual void test_case_skipped(const TestCaseData&) = 0; + + DOCTEST_DECLARE_INTERFACE(IReporter) + + // can obtain all currently active contexts and stringify them if one wishes to do so + static int get_num_active_contexts(); + static const IContextScope* const* get_active_contexts(); + + // can iterate through contexts which have been stringified automatically in their destructors when an exception has been thrown + static int get_num_stringified_contexts(); + static const String* get_stringified_contexts(); +}; + +namespace detail { + using reporterCreatorFunc = IReporter* (*)(const ContextOptions&); + + DOCTEST_INTERFACE void registerReporterImpl(const char* name, int prio, reporterCreatorFunc c, bool isReporter); + + template + IReporter* reporterCreator(const ContextOptions& o) { + return new Reporter(o); + } +} // namespace detail + +template +int registerReporter(const char* name, int priority, bool isReporter) { + detail::registerReporterImpl(name, priority, detail::reporterCreator, isReporter); + return 0; +} +} // namespace doctest + +#ifdef DOCTEST_CONFIG_ASSERTS_RETURN_VALUES +#define DOCTEST_FUNC_EMPTY [] { return false; }() +#else +#define DOCTEST_FUNC_EMPTY (void)0 +#endif + +// if registering is not disabled +#ifndef DOCTEST_CONFIG_DISABLE + +#ifdef DOCTEST_CONFIG_ASSERTS_RETURN_VALUES +#define DOCTEST_FUNC_SCOPE_BEGIN [&] +#define DOCTEST_FUNC_SCOPE_END () +#define DOCTEST_FUNC_SCOPE_RET(v) return v +#else +#define DOCTEST_FUNC_SCOPE_BEGIN do +#define DOCTEST_FUNC_SCOPE_END while(false) +#define DOCTEST_FUNC_SCOPE_RET(v) (void)0 +#endif + +// common code in asserts - for convenience +#define DOCTEST_ASSERT_LOG_REACT_RETURN(b) \ + if(b.log()) DOCTEST_BREAK_INTO_DEBUGGER(); \ + b.react(); \ + DOCTEST_FUNC_SCOPE_RET(!b.m_failed) + +#ifdef DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS +#define DOCTEST_WRAP_IN_TRY(x) x; +#else // DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS +#define DOCTEST_WRAP_IN_TRY(x) \ + try { \ + x; \ + } catch(...) { DOCTEST_RB.translateException(); } +#endif // DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS + +#ifdef DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS +#define DOCTEST_CAST_TO_VOID(...) \ + DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wuseless-cast") \ + static_cast(__VA_ARGS__); \ + DOCTEST_GCC_SUPPRESS_WARNING_POP +#else // DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS +#define DOCTEST_CAST_TO_VOID(...) __VA_ARGS__; +#endif // DOCTEST_CONFIG_VOID_CAST_EXPRESSIONS + +// registers the test by initializing a dummy var with a function +#define DOCTEST_REGISTER_FUNCTION(global_prefix, f, decorators) \ + global_prefix DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_VAR_), /* NOLINT */ \ + doctest::detail::regTest( \ + doctest::detail::TestCase( \ + f, __FILE__, __LINE__, \ + doctest_detail_test_suite_ns::getCurrentTestSuite()) * \ + decorators)) + +#define DOCTEST_IMPLEMENT_FIXTURE(der, base, func, decorators) \ + namespace { /* NOLINT */ \ + struct der : public base \ + { \ + void f(); \ + }; \ + static DOCTEST_INLINE_NOINLINE void func() { \ + der v; \ + v.f(); \ + } \ + DOCTEST_REGISTER_FUNCTION(DOCTEST_EMPTY, func, decorators) \ + } \ + DOCTEST_INLINE_NOINLINE void der::f() // NOLINT(misc-definitions-in-headers) + +#define DOCTEST_CREATE_AND_REGISTER_FUNCTION(f, decorators) \ + static void f(); \ + DOCTEST_REGISTER_FUNCTION(DOCTEST_EMPTY, f, decorators) \ + static void f() + +#define DOCTEST_CREATE_AND_REGISTER_FUNCTION_IN_CLASS(f, proxy, decorators) \ + static doctest::detail::funcType proxy() { return f; } \ + DOCTEST_REGISTER_FUNCTION(inline, proxy(), decorators) \ + static void f() + +// for registering tests +#define DOCTEST_TEST_CASE(decorators) \ + DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), decorators) + +// for registering tests in classes - requires C++17 for inline variables! +#if DOCTEST_CPLUSPLUS >= 201703L +#define DOCTEST_TEST_CASE_CLASS(decorators) \ + DOCTEST_CREATE_AND_REGISTER_FUNCTION_IN_CLASS(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), \ + DOCTEST_ANONYMOUS(DOCTEST_ANON_PROXY_), \ + decorators) +#else // DOCTEST_TEST_CASE_CLASS +#define DOCTEST_TEST_CASE_CLASS(...) \ + TEST_CASES_CAN_BE_REGISTERED_IN_CLASSES_ONLY_IN_CPP17_MODE_OR_WITH_VS_2017_OR_NEWER +#endif // DOCTEST_TEST_CASE_CLASS + +// for registering tests with a fixture +#define DOCTEST_TEST_CASE_FIXTURE(c, decorators) \ + DOCTEST_IMPLEMENT_FIXTURE(DOCTEST_ANONYMOUS(DOCTEST_ANON_CLASS_), c, \ + DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), decorators) + +// for converting types to strings without the header and demangling +#define DOCTEST_TYPE_TO_STRING_AS(str, ...) \ + namespace doctest { \ + template <> \ + inline String toString<__VA_ARGS__>() { \ + return str; \ + } \ + } \ + static_assert(true, "") + +#define DOCTEST_TYPE_TO_STRING(...) DOCTEST_TYPE_TO_STRING_AS(#__VA_ARGS__, __VA_ARGS__) + +#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, iter, func) \ + template \ + static void func(); \ + namespace { /* NOLINT */ \ + template \ + struct iter; \ + template \ + struct iter> \ + { \ + iter(const char* file, unsigned line, int index) { \ + doctest::detail::regTest(doctest::detail::TestCase(func, file, line, \ + doctest_detail_test_suite_ns::getCurrentTestSuite(), \ + doctest::toString(), \ + int(line) * 1000 + index) \ + * dec); \ + iter>(file, line, index + 1); \ + } \ + }; \ + template <> \ + struct iter> \ + { \ + iter(const char*, unsigned, int) {} \ + }; \ + } \ + template \ + static void func() + +#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE(dec, T, id) \ + DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, DOCTEST_CAT(id, ITERATOR), \ + DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_)) + +#define DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, anon, ...) \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_CAT(anon, DUMMY), /* NOLINT(cert-err58-cpp, fuchsia-statically-constructed-objects) */ \ + doctest::detail::instantiationHelper( \ + DOCTEST_CAT(id, ITERATOR)<__VA_ARGS__>(__FILE__, __LINE__, 0))) + +#define DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, ...) \ + DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_), std::tuple<__VA_ARGS__>) \ + static_assert(true, "") + +#define DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, ...) \ + DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(id, DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_), __VA_ARGS__) \ + static_assert(true, "") + +#define DOCTEST_TEST_CASE_TEMPLATE_IMPL(dec, T, anon, ...) \ + DOCTEST_TEST_CASE_TEMPLATE_DEFINE_IMPL(dec, T, DOCTEST_CAT(anon, ITERATOR), anon); \ + DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE_IMPL(anon, anon, std::tuple<__VA_ARGS__>) \ + template \ + static void anon() + +#define DOCTEST_TEST_CASE_TEMPLATE(dec, T, ...) \ + DOCTEST_TEST_CASE_TEMPLATE_IMPL(dec, T, DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_), __VA_ARGS__) + +// for subcases +#define DOCTEST_SUBCASE(name) \ + if(const doctest::detail::Subcase & DOCTEST_ANONYMOUS(DOCTEST_ANON_SUBCASE_) DOCTEST_UNUSED = \ + doctest::detail::Subcase(name, __FILE__, __LINE__)) + +// for grouping tests in test suites by using code blocks +#define DOCTEST_TEST_SUITE_IMPL(decorators, ns_name) \ + namespace ns_name { namespace doctest_detail_test_suite_ns { \ + static DOCTEST_NOINLINE doctest::detail::TestSuite& getCurrentTestSuite() noexcept { \ + DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4640) \ + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Wexit-time-destructors") \ + DOCTEST_GCC_SUPPRESS_WARNING_WITH_PUSH("-Wmissing-field-initializers") \ + static doctest::detail::TestSuite data{}; \ + static bool inited = false; \ + DOCTEST_MSVC_SUPPRESS_WARNING_POP \ + DOCTEST_CLANG_SUPPRESS_WARNING_POP \ + DOCTEST_GCC_SUPPRESS_WARNING_POP \ + if(!inited) { \ + data* decorators; \ + inited = true; \ + } \ + return data; \ + } \ + } \ + } \ + namespace ns_name + +#define DOCTEST_TEST_SUITE(decorators) \ + DOCTEST_TEST_SUITE_IMPL(decorators, DOCTEST_ANONYMOUS(DOCTEST_ANON_SUITE_)) + +// for starting a testsuite block +#define DOCTEST_TEST_SUITE_BEGIN(decorators) \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_VAR_), /* NOLINT(cert-err58-cpp) */ \ + doctest::detail::setTestSuite(doctest::detail::TestSuite() * decorators)) \ + static_assert(true, "") + +// for ending a testsuite block +#define DOCTEST_TEST_SUITE_END \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_VAR_), /* NOLINT(cert-err58-cpp) */ \ + doctest::detail::setTestSuite(doctest::detail::TestSuite() * "")) \ + using DOCTEST_ANONYMOUS(DOCTEST_ANON_FOR_SEMICOLON_) = int + +// for registering exception translators +#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR_IMPL(translatorName, signature) \ + inline doctest::String translatorName(signature); \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_TRANSLATOR_), /* NOLINT(cert-err58-cpp) */ \ + doctest::registerExceptionTranslator(translatorName)) \ + doctest::String translatorName(signature) + +#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature) \ + DOCTEST_REGISTER_EXCEPTION_TRANSLATOR_IMPL(DOCTEST_ANONYMOUS(DOCTEST_ANON_TRANSLATOR_), \ + signature) + +// for registering reporters +#define DOCTEST_REGISTER_REPORTER(name, priority, reporter) \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_REPORTER_), /* NOLINT(cert-err58-cpp) */ \ + doctest::registerReporter(name, priority, true)) \ + static_assert(true, "") + +// for registering listeners +#define DOCTEST_REGISTER_LISTENER(name, priority, reporter) \ + DOCTEST_GLOBAL_NO_WARNINGS(DOCTEST_ANONYMOUS(DOCTEST_ANON_REPORTER_), /* NOLINT(cert-err58-cpp) */ \ + doctest::registerReporter(name, priority, false)) \ + static_assert(true, "") + +// clang-format off +// for logging - disabling formatting because it's important to have these on 2 separate lines - see PR #557 +#define DOCTEST_INFO(...) \ + DOCTEST_INFO_IMPL(DOCTEST_ANONYMOUS(DOCTEST_CAPTURE_), \ + DOCTEST_ANONYMOUS(DOCTEST_CAPTURE_OTHER_), \ + __VA_ARGS__) +// clang-format on + +#define DOCTEST_INFO_IMPL(mb_name, s_name, ...) \ + auto DOCTEST_ANONYMOUS(DOCTEST_CAPTURE_) = doctest::detail::MakeContextScope( \ + [&](std::ostream* s_name) { \ + doctest::detail::MessageBuilder mb_name(__FILE__, __LINE__, doctest::assertType::is_warn); \ + mb_name.m_stream = s_name; \ + mb_name * __VA_ARGS__; \ + }) + +#define DOCTEST_CAPTURE(x) DOCTEST_INFO(#x " := ", x) + +#define DOCTEST_ADD_AT_IMPL(type, file, line, mb, ...) \ + DOCTEST_FUNC_SCOPE_BEGIN { \ + doctest::detail::MessageBuilder mb(file, line, doctest::assertType::type); \ + mb * __VA_ARGS__; \ + if(mb.log()) \ + DOCTEST_BREAK_INTO_DEBUGGER(); \ + mb.react(); \ + } DOCTEST_FUNC_SCOPE_END + +// clang-format off +#define DOCTEST_ADD_MESSAGE_AT(file, line, ...) DOCTEST_ADD_AT_IMPL(is_warn, file, line, DOCTEST_ANONYMOUS(DOCTEST_MESSAGE_), __VA_ARGS__) +#define DOCTEST_ADD_FAIL_CHECK_AT(file, line, ...) DOCTEST_ADD_AT_IMPL(is_check, file, line, DOCTEST_ANONYMOUS(DOCTEST_MESSAGE_), __VA_ARGS__) +#define DOCTEST_ADD_FAIL_AT(file, line, ...) DOCTEST_ADD_AT_IMPL(is_require, file, line, DOCTEST_ANONYMOUS(DOCTEST_MESSAGE_), __VA_ARGS__) +// clang-format on + +#define DOCTEST_MESSAGE(...) DOCTEST_ADD_MESSAGE_AT(__FILE__, __LINE__, __VA_ARGS__) +#define DOCTEST_FAIL_CHECK(...) DOCTEST_ADD_FAIL_CHECK_AT(__FILE__, __LINE__, __VA_ARGS__) +#define DOCTEST_FAIL(...) DOCTEST_ADD_FAIL_AT(__FILE__, __LINE__, __VA_ARGS__) + +#define DOCTEST_TO_LVALUE(...) __VA_ARGS__ // Not removed to keep backwards compatibility. + +#ifndef DOCTEST_CONFIG_SUPER_FAST_ASSERTS + +#define DOCTEST_ASSERT_IMPLEMENT_2(assert_type, ...) \ + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Woverloaded-shift-op-parentheses") \ + /* NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks) */ \ + doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #__VA_ARGS__); \ + DOCTEST_WRAP_IN_TRY(DOCTEST_RB.setResult( \ + doctest::detail::ExpressionDecomposer(doctest::assertType::assert_type) \ + << __VA_ARGS__)) /* NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks) */ \ + DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB) \ + DOCTEST_CLANG_SUPPRESS_WARNING_POP + +#define DOCTEST_ASSERT_IMPLEMENT_1(assert_type, ...) \ + DOCTEST_FUNC_SCOPE_BEGIN { \ + DOCTEST_ASSERT_IMPLEMENT_2(assert_type, __VA_ARGS__); \ + } DOCTEST_FUNC_SCOPE_END // NOLINT(clang-analyzer-cplusplus.NewDeleteLeaks) + +#define DOCTEST_BINARY_ASSERT(assert_type, comp, ...) \ + DOCTEST_FUNC_SCOPE_BEGIN { \ + doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #__VA_ARGS__); \ + DOCTEST_WRAP_IN_TRY( \ + DOCTEST_RB.binary_assert( \ + __VA_ARGS__)) \ + DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \ + } DOCTEST_FUNC_SCOPE_END + +#define DOCTEST_UNARY_ASSERT(assert_type, ...) \ + DOCTEST_FUNC_SCOPE_BEGIN { \ + doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #__VA_ARGS__); \ + DOCTEST_WRAP_IN_TRY(DOCTEST_RB.unary_assert(__VA_ARGS__)) \ + DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \ + } DOCTEST_FUNC_SCOPE_END + +#else // DOCTEST_CONFIG_SUPER_FAST_ASSERTS + +// necessary for _MESSAGE +#define DOCTEST_ASSERT_IMPLEMENT_2 DOCTEST_ASSERT_IMPLEMENT_1 + +#define DOCTEST_ASSERT_IMPLEMENT_1(assert_type, ...) \ + DOCTEST_CLANG_SUPPRESS_WARNING_WITH_PUSH("-Woverloaded-shift-op-parentheses") \ + doctest::detail::decomp_assert( \ + doctest::assertType::assert_type, __FILE__, __LINE__, #__VA_ARGS__, \ + doctest::detail::ExpressionDecomposer(doctest::assertType::assert_type) \ + << __VA_ARGS__) DOCTEST_CLANG_SUPPRESS_WARNING_POP + +#define DOCTEST_BINARY_ASSERT(assert_type, comparison, ...) \ + doctest::detail::binary_assert( \ + doctest::assertType::assert_type, __FILE__, __LINE__, #__VA_ARGS__, __VA_ARGS__) + +#define DOCTEST_UNARY_ASSERT(assert_type, ...) \ + doctest::detail::unary_assert(doctest::assertType::assert_type, __FILE__, __LINE__, \ + #__VA_ARGS__, __VA_ARGS__) + +#endif // DOCTEST_CONFIG_SUPER_FAST_ASSERTS + +#define DOCTEST_WARN(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_WARN, __VA_ARGS__) +#define DOCTEST_CHECK(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_CHECK, __VA_ARGS__) +#define DOCTEST_REQUIRE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_REQUIRE, __VA_ARGS__) +#define DOCTEST_WARN_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_WARN_FALSE, __VA_ARGS__) +#define DOCTEST_CHECK_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_CHECK_FALSE, __VA_ARGS__) +#define DOCTEST_REQUIRE_FALSE(...) DOCTEST_ASSERT_IMPLEMENT_1(DT_REQUIRE_FALSE, __VA_ARGS__) + +// clang-format off +#define DOCTEST_WARN_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_WARN, cond); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_CHECK_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_CHECK, cond); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_REQUIRE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_REQUIRE, cond); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_WARN_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_WARN_FALSE, cond); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_CHECK_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_CHECK_FALSE, cond); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_ASSERT_IMPLEMENT_2(DT_REQUIRE_FALSE, cond); } DOCTEST_FUNC_SCOPE_END +// clang-format on + +#define DOCTEST_WARN_EQ(...) DOCTEST_BINARY_ASSERT(DT_WARN_EQ, eq, __VA_ARGS__) +#define DOCTEST_CHECK_EQ(...) DOCTEST_BINARY_ASSERT(DT_CHECK_EQ, eq, __VA_ARGS__) +#define DOCTEST_REQUIRE_EQ(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_EQ, eq, __VA_ARGS__) +#define DOCTEST_WARN_NE(...) DOCTEST_BINARY_ASSERT(DT_WARN_NE, ne, __VA_ARGS__) +#define DOCTEST_CHECK_NE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_NE, ne, __VA_ARGS__) +#define DOCTEST_REQUIRE_NE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_NE, ne, __VA_ARGS__) +#define DOCTEST_WARN_GT(...) DOCTEST_BINARY_ASSERT(DT_WARN_GT, gt, __VA_ARGS__) +#define DOCTEST_CHECK_GT(...) DOCTEST_BINARY_ASSERT(DT_CHECK_GT, gt, __VA_ARGS__) +#define DOCTEST_REQUIRE_GT(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_GT, gt, __VA_ARGS__) +#define DOCTEST_WARN_LT(...) DOCTEST_BINARY_ASSERT(DT_WARN_LT, lt, __VA_ARGS__) +#define DOCTEST_CHECK_LT(...) DOCTEST_BINARY_ASSERT(DT_CHECK_LT, lt, __VA_ARGS__) +#define DOCTEST_REQUIRE_LT(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_LT, lt, __VA_ARGS__) +#define DOCTEST_WARN_GE(...) DOCTEST_BINARY_ASSERT(DT_WARN_GE, ge, __VA_ARGS__) +#define DOCTEST_CHECK_GE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_GE, ge, __VA_ARGS__) +#define DOCTEST_REQUIRE_GE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_GE, ge, __VA_ARGS__) +#define DOCTEST_WARN_LE(...) DOCTEST_BINARY_ASSERT(DT_WARN_LE, le, __VA_ARGS__) +#define DOCTEST_CHECK_LE(...) DOCTEST_BINARY_ASSERT(DT_CHECK_LE, le, __VA_ARGS__) +#define DOCTEST_REQUIRE_LE(...) DOCTEST_BINARY_ASSERT(DT_REQUIRE_LE, le, __VA_ARGS__) + +#define DOCTEST_WARN_UNARY(...) DOCTEST_UNARY_ASSERT(DT_WARN_UNARY, __VA_ARGS__) +#define DOCTEST_CHECK_UNARY(...) DOCTEST_UNARY_ASSERT(DT_CHECK_UNARY, __VA_ARGS__) +#define DOCTEST_REQUIRE_UNARY(...) DOCTEST_UNARY_ASSERT(DT_REQUIRE_UNARY, __VA_ARGS__) +#define DOCTEST_WARN_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_WARN_UNARY_FALSE, __VA_ARGS__) +#define DOCTEST_CHECK_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_CHECK_UNARY_FALSE, __VA_ARGS__) +#define DOCTEST_REQUIRE_UNARY_FALSE(...) DOCTEST_UNARY_ASSERT(DT_REQUIRE_UNARY_FALSE, __VA_ARGS__) + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + +#define DOCTEST_ASSERT_THROWS_AS(expr, assert_type, message, ...) \ + DOCTEST_FUNC_SCOPE_BEGIN { \ + if(!doctest::getContextOptions()->no_throw) { \ + doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #expr, #__VA_ARGS__, message); \ + try { \ + DOCTEST_CAST_TO_VOID(expr) \ + } catch(const typename doctest::detail::types::remove_const< \ + typename doctest::detail::types::remove_reference<__VA_ARGS__>::type>::type&) {\ + DOCTEST_RB.translateException(); \ + DOCTEST_RB.m_threw_as = true; \ + } catch(...) { DOCTEST_RB.translateException(); } \ + DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \ + } else { /* NOLINT(*-else-after-return) */ \ + DOCTEST_FUNC_SCOPE_RET(false); \ + } \ + } DOCTEST_FUNC_SCOPE_END + +#define DOCTEST_ASSERT_THROWS_WITH(expr, expr_str, assert_type, ...) \ + DOCTEST_FUNC_SCOPE_BEGIN { \ + if(!doctest::getContextOptions()->no_throw) { \ + doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, expr_str, "", __VA_ARGS__); \ + try { \ + DOCTEST_CAST_TO_VOID(expr) \ + } catch(...) { DOCTEST_RB.translateException(); } \ + DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \ + } else { /* NOLINT(*-else-after-return) */ \ + DOCTEST_FUNC_SCOPE_RET(false); \ + } \ + } DOCTEST_FUNC_SCOPE_END + +#define DOCTEST_ASSERT_NOTHROW(assert_type, ...) \ + DOCTEST_FUNC_SCOPE_BEGIN { \ + doctest::detail::ResultBuilder DOCTEST_RB(doctest::assertType::assert_type, __FILE__, \ + __LINE__, #__VA_ARGS__); \ + try { \ + DOCTEST_CAST_TO_VOID(__VA_ARGS__) \ + } catch(...) { DOCTEST_RB.translateException(); } \ + DOCTEST_ASSERT_LOG_REACT_RETURN(DOCTEST_RB); \ + } DOCTEST_FUNC_SCOPE_END + +// clang-format off +#define DOCTEST_WARN_THROWS(...) DOCTEST_ASSERT_THROWS_WITH((__VA_ARGS__), #__VA_ARGS__, DT_WARN_THROWS, "") +#define DOCTEST_CHECK_THROWS(...) DOCTEST_ASSERT_THROWS_WITH((__VA_ARGS__), #__VA_ARGS__, DT_CHECK_THROWS, "") +#define DOCTEST_REQUIRE_THROWS(...) DOCTEST_ASSERT_THROWS_WITH((__VA_ARGS__), #__VA_ARGS__, DT_REQUIRE_THROWS, "") + +#define DOCTEST_WARN_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_WARN_THROWS_AS, "", __VA_ARGS__) +#define DOCTEST_CHECK_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_CHECK_THROWS_AS, "", __VA_ARGS__) +#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_REQUIRE_THROWS_AS, "", __VA_ARGS__) + +#define DOCTEST_WARN_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, #expr, DT_WARN_THROWS_WITH, __VA_ARGS__) +#define DOCTEST_CHECK_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, #expr, DT_CHECK_THROWS_WITH, __VA_ARGS__) +#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) DOCTEST_ASSERT_THROWS_WITH(expr, #expr, DT_REQUIRE_THROWS_WITH, __VA_ARGS__) + +#define DOCTEST_WARN_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_WARN_THROWS_WITH_AS, message, __VA_ARGS__) +#define DOCTEST_CHECK_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_CHECK_THROWS_WITH_AS, message, __VA_ARGS__) +#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, message, ...) DOCTEST_ASSERT_THROWS_AS(expr, DT_REQUIRE_THROWS_WITH_AS, message, __VA_ARGS__) + +#define DOCTEST_WARN_NOTHROW(...) DOCTEST_ASSERT_NOTHROW(DT_WARN_NOTHROW, __VA_ARGS__) +#define DOCTEST_CHECK_NOTHROW(...) DOCTEST_ASSERT_NOTHROW(DT_CHECK_NOTHROW, __VA_ARGS__) +#define DOCTEST_REQUIRE_NOTHROW(...) DOCTEST_ASSERT_NOTHROW(DT_REQUIRE_NOTHROW, __VA_ARGS__) + +#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS(expr); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS(expr); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS(expr); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS_AS(expr, ex); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS_AS(expr, ex); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS_AS(expr, ex); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS_WITH(expr, with); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS_WITH(expr, with); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS_WITH(expr, with); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_THROWS_WITH_AS(expr, with, ex); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ex); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ex); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_WARN_NOTHROW(expr); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_CHECK_NOTHROW(expr); } DOCTEST_FUNC_SCOPE_END +#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_SCOPE_BEGIN { DOCTEST_INFO(__VA_ARGS__); DOCTEST_REQUIRE_NOTHROW(expr); } DOCTEST_FUNC_SCOPE_END +// clang-format on + +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + +// ================================================================================================= +// == WHAT FOLLOWS IS VERSIONS OF THE MACROS THAT DO NOT DO ANY REGISTERING! == +// == THIS CAN BE ENABLED BY DEFINING DOCTEST_CONFIG_DISABLE GLOBALLY! == +// ================================================================================================= +#else // DOCTEST_CONFIG_DISABLE + +#define DOCTEST_IMPLEMENT_FIXTURE(der, base, func, name) \ + namespace /* NOLINT */ { \ + template \ + struct der : public base \ + { void f(); }; \ + } \ + template \ + inline void der::f() + +#define DOCTEST_CREATE_AND_REGISTER_FUNCTION(f, name) \ + template \ + static inline void f() + +// for registering tests +#define DOCTEST_TEST_CASE(name) \ + DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), name) + +// for registering tests in classes +#define DOCTEST_TEST_CASE_CLASS(name) \ + DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), name) + +// for registering tests with a fixture +#define DOCTEST_TEST_CASE_FIXTURE(x, name) \ + DOCTEST_IMPLEMENT_FIXTURE(DOCTEST_ANONYMOUS(DOCTEST_ANON_CLASS_), x, \ + DOCTEST_ANONYMOUS(DOCTEST_ANON_FUNC_), name) + +// for converting types to strings without the header and demangling +#define DOCTEST_TYPE_TO_STRING_AS(str, ...) static_assert(true, "") +#define DOCTEST_TYPE_TO_STRING(...) static_assert(true, "") + +// for typed tests +#define DOCTEST_TEST_CASE_TEMPLATE(name, type, ...) \ + template \ + inline void DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_)() + +#define DOCTEST_TEST_CASE_TEMPLATE_DEFINE(name, type, id) \ + template \ + inline void DOCTEST_ANONYMOUS(DOCTEST_ANON_TMP_)() + +#define DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, ...) static_assert(true, "") +#define DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, ...) static_assert(true, "") + +// for subcases +#define DOCTEST_SUBCASE(name) + +// for a testsuite block +#define DOCTEST_TEST_SUITE(name) namespace // NOLINT + +// for starting a testsuite block +#define DOCTEST_TEST_SUITE_BEGIN(name) static_assert(true, "") + +// for ending a testsuite block +#define DOCTEST_TEST_SUITE_END using DOCTEST_ANONYMOUS(DOCTEST_ANON_FOR_SEMICOLON_) = int + +#define DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature) \ + template \ + static inline doctest::String DOCTEST_ANONYMOUS(DOCTEST_ANON_TRANSLATOR_)(signature) + +#define DOCTEST_REGISTER_REPORTER(name, priority, reporter) +#define DOCTEST_REGISTER_LISTENER(name, priority, reporter) + +#define DOCTEST_INFO(...) (static_cast(0)) +#define DOCTEST_CAPTURE(x) (static_cast(0)) +#define DOCTEST_ADD_MESSAGE_AT(file, line, ...) (static_cast(0)) +#define DOCTEST_ADD_FAIL_CHECK_AT(file, line, ...) (static_cast(0)) +#define DOCTEST_ADD_FAIL_AT(file, line, ...) (static_cast(0)) +#define DOCTEST_MESSAGE(...) (static_cast(0)) +#define DOCTEST_FAIL_CHECK(...) (static_cast(0)) +#define DOCTEST_FAIL(...) (static_cast(0)) + +#if defined(DOCTEST_CONFIG_EVALUATE_ASSERTS_EVEN_WHEN_DISABLED) \ + && defined(DOCTEST_CONFIG_ASSERTS_RETURN_VALUES) + +#define DOCTEST_WARN(...) [&] { return __VA_ARGS__; }() +#define DOCTEST_CHECK(...) [&] { return __VA_ARGS__; }() +#define DOCTEST_REQUIRE(...) [&] { return __VA_ARGS__; }() +#define DOCTEST_WARN_FALSE(...) [&] { return !(__VA_ARGS__); }() +#define DOCTEST_CHECK_FALSE(...) [&] { return !(__VA_ARGS__); }() +#define DOCTEST_REQUIRE_FALSE(...) [&] { return !(__VA_ARGS__); }() + +#define DOCTEST_WARN_MESSAGE(cond, ...) [&] { return cond; }() +#define DOCTEST_CHECK_MESSAGE(cond, ...) [&] { return cond; }() +#define DOCTEST_REQUIRE_MESSAGE(cond, ...) [&] { return cond; }() +#define DOCTEST_WARN_FALSE_MESSAGE(cond, ...) [&] { return !(cond); }() +#define DOCTEST_CHECK_FALSE_MESSAGE(cond, ...) [&] { return !(cond); }() +#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, ...) [&] { return !(cond); }() + +namespace doctest { +namespace detail { +#define DOCTEST_RELATIONAL_OP(name, op) \ + template \ + bool name(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) { return lhs op rhs; } + + DOCTEST_RELATIONAL_OP(eq, ==) + DOCTEST_RELATIONAL_OP(ne, !=) + DOCTEST_RELATIONAL_OP(lt, <) + DOCTEST_RELATIONAL_OP(gt, >) + DOCTEST_RELATIONAL_OP(le, <=) + DOCTEST_RELATIONAL_OP(ge, >=) +} // namespace detail +} // namespace doctest + +#define DOCTEST_WARN_EQ(...) [&] { return doctest::detail::eq(__VA_ARGS__); }() +#define DOCTEST_CHECK_EQ(...) [&] { return doctest::detail::eq(__VA_ARGS__); }() +#define DOCTEST_REQUIRE_EQ(...) [&] { return doctest::detail::eq(__VA_ARGS__); }() +#define DOCTEST_WARN_NE(...) [&] { return doctest::detail::ne(__VA_ARGS__); }() +#define DOCTEST_CHECK_NE(...) [&] { return doctest::detail::ne(__VA_ARGS__); }() +#define DOCTEST_REQUIRE_NE(...) [&] { return doctest::detail::ne(__VA_ARGS__); }() +#define DOCTEST_WARN_LT(...) [&] { return doctest::detail::lt(__VA_ARGS__); }() +#define DOCTEST_CHECK_LT(...) [&] { return doctest::detail::lt(__VA_ARGS__); }() +#define DOCTEST_REQUIRE_LT(...) [&] { return doctest::detail::lt(__VA_ARGS__); }() +#define DOCTEST_WARN_GT(...) [&] { return doctest::detail::gt(__VA_ARGS__); }() +#define DOCTEST_CHECK_GT(...) [&] { return doctest::detail::gt(__VA_ARGS__); }() +#define DOCTEST_REQUIRE_GT(...) [&] { return doctest::detail::gt(__VA_ARGS__); }() +#define DOCTEST_WARN_LE(...) [&] { return doctest::detail::le(__VA_ARGS__); }() +#define DOCTEST_CHECK_LE(...) [&] { return doctest::detail::le(__VA_ARGS__); }() +#define DOCTEST_REQUIRE_LE(...) [&] { return doctest::detail::le(__VA_ARGS__); }() +#define DOCTEST_WARN_GE(...) [&] { return doctest::detail::ge(__VA_ARGS__); }() +#define DOCTEST_CHECK_GE(...) [&] { return doctest::detail::ge(__VA_ARGS__); }() +#define DOCTEST_REQUIRE_GE(...) [&] { return doctest::detail::ge(__VA_ARGS__); }() +#define DOCTEST_WARN_UNARY(...) [&] { return __VA_ARGS__; }() +#define DOCTEST_CHECK_UNARY(...) [&] { return __VA_ARGS__; }() +#define DOCTEST_REQUIRE_UNARY(...) [&] { return __VA_ARGS__; }() +#define DOCTEST_WARN_UNARY_FALSE(...) [&] { return !(__VA_ARGS__); }() +#define DOCTEST_CHECK_UNARY_FALSE(...) [&] { return !(__VA_ARGS__); }() +#define DOCTEST_REQUIRE_UNARY_FALSE(...) [&] { return !(__VA_ARGS__); }() + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + +#define DOCTEST_WARN_THROWS_WITH(expr, with, ...) [] { static_assert(false, "Exception translation is not available when doctest is disabled."); return false; }() +#define DOCTEST_CHECK_THROWS_WITH(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,) +#define DOCTEST_REQUIRE_THROWS_WITH(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,) +#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) +#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) +#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) + +#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,) +#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,) +#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH(,,) +#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) +#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) +#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH(,,) + +#define DOCTEST_WARN_THROWS(...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() +#define DOCTEST_CHECK_THROWS(...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() +#define DOCTEST_REQUIRE_THROWS(...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() +#define DOCTEST_WARN_THROWS_AS(expr, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() +#define DOCTEST_CHECK_THROWS_AS(expr, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() +#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() +#define DOCTEST_WARN_NOTHROW(...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() +#define DOCTEST_CHECK_NOTHROW(...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() +#define DOCTEST_REQUIRE_NOTHROW(...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() + +#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() +#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() +#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return false; } catch (...) { return true; } }() +#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() +#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() +#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) [&] { try { expr; } catch (__VA_ARGS__) { return true; } catch (...) { } return false; }() +#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() +#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() +#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) [&] { try { __VA_ARGS__; return true; } catch (...) { return false; } }() + +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + +#else // DOCTEST_CONFIG_EVALUATE_ASSERTS_EVEN_WHEN_DISABLED + +#define DOCTEST_WARN(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_FALSE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_FALSE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_FALSE(...) DOCTEST_FUNC_EMPTY + +#define DOCTEST_WARN_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_FALSE_MESSAGE(cond, ...) DOCTEST_FUNC_EMPTY + +#define DOCTEST_WARN_EQ(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_EQ(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_EQ(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_NE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_NE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_NE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_GT(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_GT(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_GT(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_LT(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_LT(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_LT(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_GE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_GE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_GE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_LE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_LE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_LE(...) DOCTEST_FUNC_EMPTY + +#define DOCTEST_WARN_UNARY(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_UNARY(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_UNARY(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_UNARY_FALSE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_UNARY_FALSE(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_UNARY_FALSE(...) DOCTEST_FUNC_EMPTY + +#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS + +#define DOCTEST_WARN_THROWS(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_THROWS(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_THROWS(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_THROWS_AS(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_THROWS_AS(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_THROWS_WITH(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_THROWS_WITH(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_NOTHROW(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_NOTHROW(...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_NOTHROW(...) DOCTEST_FUNC_EMPTY + +#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY +#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_FUNC_EMPTY + +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + +#endif // DOCTEST_CONFIG_EVALUATE_ASSERTS_EVEN_WHEN_DISABLED + +#endif // DOCTEST_CONFIG_DISABLE + +#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS + +#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS +#define DOCTEST_EXCEPTION_EMPTY_FUNC DOCTEST_FUNC_EMPTY +#else // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS +#define DOCTEST_EXCEPTION_EMPTY_FUNC [] { static_assert(false, "Exceptions are disabled! " \ + "Use DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS if you want to compile with exceptions disabled."); return false; }() + +#undef DOCTEST_REQUIRE +#undef DOCTEST_REQUIRE_FALSE +#undef DOCTEST_REQUIRE_MESSAGE +#undef DOCTEST_REQUIRE_FALSE_MESSAGE +#undef DOCTEST_REQUIRE_EQ +#undef DOCTEST_REQUIRE_NE +#undef DOCTEST_REQUIRE_GT +#undef DOCTEST_REQUIRE_LT +#undef DOCTEST_REQUIRE_GE +#undef DOCTEST_REQUIRE_LE +#undef DOCTEST_REQUIRE_UNARY +#undef DOCTEST_REQUIRE_UNARY_FALSE + +#define DOCTEST_REQUIRE DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_FALSE DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_MESSAGE DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_FALSE_MESSAGE DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_EQ DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_NE DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_GT DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_LT DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_GE DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_LE DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_UNARY DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_UNARY_FALSE DOCTEST_EXCEPTION_EMPTY_FUNC + +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS + +#define DOCTEST_WARN_THROWS(...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_CHECK_THROWS(...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_THROWS(...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_WARN_THROWS_AS(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_CHECK_THROWS_AS(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_THROWS_AS(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_WARN_THROWS_WITH(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_CHECK_THROWS_WITH(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_THROWS_WITH(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_WARN_THROWS_WITH_AS(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_CHECK_THROWS_WITH_AS(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_WARN_NOTHROW(...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_CHECK_NOTHROW(...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_NOTHROW(...) DOCTEST_EXCEPTION_EMPTY_FUNC + +#define DOCTEST_WARN_THROWS_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC +#define DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_EXCEPTION_EMPTY_FUNC + +#endif // DOCTEST_CONFIG_NO_EXCEPTIONS + +// clang-format off +// KEPT FOR BACKWARDS COMPATIBILITY - FORWARDING TO THE RIGHT MACROS +#define DOCTEST_FAST_WARN_EQ DOCTEST_WARN_EQ +#define DOCTEST_FAST_CHECK_EQ DOCTEST_CHECK_EQ +#define DOCTEST_FAST_REQUIRE_EQ DOCTEST_REQUIRE_EQ +#define DOCTEST_FAST_WARN_NE DOCTEST_WARN_NE +#define DOCTEST_FAST_CHECK_NE DOCTEST_CHECK_NE +#define DOCTEST_FAST_REQUIRE_NE DOCTEST_REQUIRE_NE +#define DOCTEST_FAST_WARN_GT DOCTEST_WARN_GT +#define DOCTEST_FAST_CHECK_GT DOCTEST_CHECK_GT +#define DOCTEST_FAST_REQUIRE_GT DOCTEST_REQUIRE_GT +#define DOCTEST_FAST_WARN_LT DOCTEST_WARN_LT +#define DOCTEST_FAST_CHECK_LT DOCTEST_CHECK_LT +#define DOCTEST_FAST_REQUIRE_LT DOCTEST_REQUIRE_LT +#define DOCTEST_FAST_WARN_GE DOCTEST_WARN_GE +#define DOCTEST_FAST_CHECK_GE DOCTEST_CHECK_GE +#define DOCTEST_FAST_REQUIRE_GE DOCTEST_REQUIRE_GE +#define DOCTEST_FAST_WARN_LE DOCTEST_WARN_LE +#define DOCTEST_FAST_CHECK_LE DOCTEST_CHECK_LE +#define DOCTEST_FAST_REQUIRE_LE DOCTEST_REQUIRE_LE + +#define DOCTEST_FAST_WARN_UNARY DOCTEST_WARN_UNARY +#define DOCTEST_FAST_CHECK_UNARY DOCTEST_CHECK_UNARY +#define DOCTEST_FAST_REQUIRE_UNARY DOCTEST_REQUIRE_UNARY +#define DOCTEST_FAST_WARN_UNARY_FALSE DOCTEST_WARN_UNARY_FALSE +#define DOCTEST_FAST_CHECK_UNARY_FALSE DOCTEST_CHECK_UNARY_FALSE +#define DOCTEST_FAST_REQUIRE_UNARY_FALSE DOCTEST_REQUIRE_UNARY_FALSE + +#define DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE(id, ...) DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id,__VA_ARGS__) +// clang-format on + +// BDD style macros +// clang-format off +#define DOCTEST_SCENARIO(name) DOCTEST_TEST_CASE(" Scenario: " name) +#define DOCTEST_SCENARIO_CLASS(name) DOCTEST_TEST_CASE_CLASS(" Scenario: " name) +#define DOCTEST_SCENARIO_TEMPLATE(name, T, ...) DOCTEST_TEST_CASE_TEMPLATE(" Scenario: " name, T, __VA_ARGS__) +#define DOCTEST_SCENARIO_TEMPLATE_DEFINE(name, T, id) DOCTEST_TEST_CASE_TEMPLATE_DEFINE(" Scenario: " name, T, id) + +#define DOCTEST_GIVEN(name) DOCTEST_SUBCASE(" Given: " name) +#define DOCTEST_WHEN(name) DOCTEST_SUBCASE(" When: " name) +#define DOCTEST_AND_WHEN(name) DOCTEST_SUBCASE("And when: " name) +#define DOCTEST_THEN(name) DOCTEST_SUBCASE(" Then: " name) +#define DOCTEST_AND_THEN(name) DOCTEST_SUBCASE(" And: " name) +// clang-format on + +// == SHORT VERSIONS OF THE MACROS +#ifndef DOCTEST_CONFIG_NO_SHORT_MACRO_NAMES + +#define TEST_CASE(name) DOCTEST_TEST_CASE(name) +#define TEST_CASE_CLASS(name) DOCTEST_TEST_CASE_CLASS(name) +#define TEST_CASE_FIXTURE(x, name) DOCTEST_TEST_CASE_FIXTURE(x, name) +#define TYPE_TO_STRING_AS(str, ...) DOCTEST_TYPE_TO_STRING_AS(str, __VA_ARGS__) +#define TYPE_TO_STRING(...) DOCTEST_TYPE_TO_STRING(__VA_ARGS__) +#define TEST_CASE_TEMPLATE(name, T, ...) DOCTEST_TEST_CASE_TEMPLATE(name, T, __VA_ARGS__) +#define TEST_CASE_TEMPLATE_DEFINE(name, T, id) DOCTEST_TEST_CASE_TEMPLATE_DEFINE(name, T, id) +#define TEST_CASE_TEMPLATE_INVOKE(id, ...) DOCTEST_TEST_CASE_TEMPLATE_INVOKE(id, __VA_ARGS__) +#define TEST_CASE_TEMPLATE_APPLY(id, ...) DOCTEST_TEST_CASE_TEMPLATE_APPLY(id, __VA_ARGS__) +#define SUBCASE(name) DOCTEST_SUBCASE(name) +#define TEST_SUITE(decorators) DOCTEST_TEST_SUITE(decorators) +#define TEST_SUITE_BEGIN(name) DOCTEST_TEST_SUITE_BEGIN(name) +#define TEST_SUITE_END DOCTEST_TEST_SUITE_END +#define REGISTER_EXCEPTION_TRANSLATOR(signature) DOCTEST_REGISTER_EXCEPTION_TRANSLATOR(signature) +#define REGISTER_REPORTER(name, priority, reporter) DOCTEST_REGISTER_REPORTER(name, priority, reporter) +#define REGISTER_LISTENER(name, priority, reporter) DOCTEST_REGISTER_LISTENER(name, priority, reporter) +#define INFO(...) DOCTEST_INFO(__VA_ARGS__) +#define CAPTURE(x) DOCTEST_CAPTURE(x) +#define ADD_MESSAGE_AT(file, line, ...) DOCTEST_ADD_MESSAGE_AT(file, line, __VA_ARGS__) +#define ADD_FAIL_CHECK_AT(file, line, ...) DOCTEST_ADD_FAIL_CHECK_AT(file, line, __VA_ARGS__) +#define ADD_FAIL_AT(file, line, ...) DOCTEST_ADD_FAIL_AT(file, line, __VA_ARGS__) +#define MESSAGE(...) DOCTEST_MESSAGE(__VA_ARGS__) +#define FAIL_CHECK(...) DOCTEST_FAIL_CHECK(__VA_ARGS__) +#define FAIL(...) DOCTEST_FAIL(__VA_ARGS__) +#define TO_LVALUE(...) DOCTEST_TO_LVALUE(__VA_ARGS__) + +#define WARN(...) DOCTEST_WARN(__VA_ARGS__) +#define WARN_FALSE(...) DOCTEST_WARN_FALSE(__VA_ARGS__) +#define WARN_THROWS(...) DOCTEST_WARN_THROWS(__VA_ARGS__) +#define WARN_THROWS_AS(expr, ...) DOCTEST_WARN_THROWS_AS(expr, __VA_ARGS__) +#define WARN_THROWS_WITH(expr, ...) DOCTEST_WARN_THROWS_WITH(expr, __VA_ARGS__) +#define WARN_THROWS_WITH_AS(expr, with, ...) DOCTEST_WARN_THROWS_WITH_AS(expr, with, __VA_ARGS__) +#define WARN_NOTHROW(...) DOCTEST_WARN_NOTHROW(__VA_ARGS__) +#define CHECK(...) DOCTEST_CHECK(__VA_ARGS__) +#define CHECK_FALSE(...) DOCTEST_CHECK_FALSE(__VA_ARGS__) +#define CHECK_THROWS(...) DOCTEST_CHECK_THROWS(__VA_ARGS__) +#define CHECK_THROWS_AS(expr, ...) DOCTEST_CHECK_THROWS_AS(expr, __VA_ARGS__) +#define CHECK_THROWS_WITH(expr, ...) DOCTEST_CHECK_THROWS_WITH(expr, __VA_ARGS__) +#define CHECK_THROWS_WITH_AS(expr, with, ...) DOCTEST_CHECK_THROWS_WITH_AS(expr, with, __VA_ARGS__) +#define CHECK_NOTHROW(...) DOCTEST_CHECK_NOTHROW(__VA_ARGS__) +#define REQUIRE(...) DOCTEST_REQUIRE(__VA_ARGS__) +#define REQUIRE_FALSE(...) DOCTEST_REQUIRE_FALSE(__VA_ARGS__) +#define REQUIRE_THROWS(...) DOCTEST_REQUIRE_THROWS(__VA_ARGS__) +#define REQUIRE_THROWS_AS(expr, ...) DOCTEST_REQUIRE_THROWS_AS(expr, __VA_ARGS__) +#define REQUIRE_THROWS_WITH(expr, ...) DOCTEST_REQUIRE_THROWS_WITH(expr, __VA_ARGS__) +#define REQUIRE_THROWS_WITH_AS(expr, with, ...) DOCTEST_REQUIRE_THROWS_WITH_AS(expr, with, __VA_ARGS__) +#define REQUIRE_NOTHROW(...) DOCTEST_REQUIRE_NOTHROW(__VA_ARGS__) + +#define WARN_MESSAGE(cond, ...) DOCTEST_WARN_MESSAGE(cond, __VA_ARGS__) +#define WARN_FALSE_MESSAGE(cond, ...) DOCTEST_WARN_FALSE_MESSAGE(cond, __VA_ARGS__) +#define WARN_THROWS_MESSAGE(expr, ...) DOCTEST_WARN_THROWS_MESSAGE(expr, __VA_ARGS__) +#define WARN_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_WARN_THROWS_AS_MESSAGE(expr, ex, __VA_ARGS__) +#define WARN_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_WARN_THROWS_WITH_MESSAGE(expr, with, __VA_ARGS__) +#define WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_WARN_THROWS_WITH_AS_MESSAGE(expr, with, ex, __VA_ARGS__) +#define WARN_NOTHROW_MESSAGE(expr, ...) DOCTEST_WARN_NOTHROW_MESSAGE(expr, __VA_ARGS__) +#define CHECK_MESSAGE(cond, ...) DOCTEST_CHECK_MESSAGE(cond, __VA_ARGS__) +#define CHECK_FALSE_MESSAGE(cond, ...) DOCTEST_CHECK_FALSE_MESSAGE(cond, __VA_ARGS__) +#define CHECK_THROWS_MESSAGE(expr, ...) DOCTEST_CHECK_THROWS_MESSAGE(expr, __VA_ARGS__) +#define CHECK_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_CHECK_THROWS_AS_MESSAGE(expr, ex, __VA_ARGS__) +#define CHECK_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_CHECK_THROWS_WITH_MESSAGE(expr, with, __VA_ARGS__) +#define CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_CHECK_THROWS_WITH_AS_MESSAGE(expr, with, ex, __VA_ARGS__) +#define CHECK_NOTHROW_MESSAGE(expr, ...) DOCTEST_CHECK_NOTHROW_MESSAGE(expr, __VA_ARGS__) +#define REQUIRE_MESSAGE(cond, ...) DOCTEST_REQUIRE_MESSAGE(cond, __VA_ARGS__) +#define REQUIRE_FALSE_MESSAGE(cond, ...) DOCTEST_REQUIRE_FALSE_MESSAGE(cond, __VA_ARGS__) +#define REQUIRE_THROWS_MESSAGE(expr, ...) DOCTEST_REQUIRE_THROWS_MESSAGE(expr, __VA_ARGS__) +#define REQUIRE_THROWS_AS_MESSAGE(expr, ex, ...) DOCTEST_REQUIRE_THROWS_AS_MESSAGE(expr, ex, __VA_ARGS__) +#define REQUIRE_THROWS_WITH_MESSAGE(expr, with, ...) DOCTEST_REQUIRE_THROWS_WITH_MESSAGE(expr, with, __VA_ARGS__) +#define REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, ...) DOCTEST_REQUIRE_THROWS_WITH_AS_MESSAGE(expr, with, ex, __VA_ARGS__) +#define REQUIRE_NOTHROW_MESSAGE(expr, ...) DOCTEST_REQUIRE_NOTHROW_MESSAGE(expr, __VA_ARGS__) + +#define SCENARIO(name) DOCTEST_SCENARIO(name) +#define SCENARIO_CLASS(name) DOCTEST_SCENARIO_CLASS(name) +#define SCENARIO_TEMPLATE(name, T, ...) DOCTEST_SCENARIO_TEMPLATE(name, T, __VA_ARGS__) +#define SCENARIO_TEMPLATE_DEFINE(name, T, id) DOCTEST_SCENARIO_TEMPLATE_DEFINE(name, T, id) +#define GIVEN(name) DOCTEST_GIVEN(name) +#define WHEN(name) DOCTEST_WHEN(name) +#define AND_WHEN(name) DOCTEST_AND_WHEN(name) +#define THEN(name) DOCTEST_THEN(name) +#define AND_THEN(name) DOCTEST_AND_THEN(name) + +#define WARN_EQ(...) DOCTEST_WARN_EQ(__VA_ARGS__) +#define CHECK_EQ(...) DOCTEST_CHECK_EQ(__VA_ARGS__) +#define REQUIRE_EQ(...) DOCTEST_REQUIRE_EQ(__VA_ARGS__) +#define WARN_NE(...) DOCTEST_WARN_NE(__VA_ARGS__) +#define CHECK_NE(...) DOCTEST_CHECK_NE(__VA_ARGS__) +#define REQUIRE_NE(...) DOCTEST_REQUIRE_NE(__VA_ARGS__) +#define WARN_GT(...) DOCTEST_WARN_GT(__VA_ARGS__) +#define CHECK_GT(...) DOCTEST_CHECK_GT(__VA_ARGS__) +#define REQUIRE_GT(...) DOCTEST_REQUIRE_GT(__VA_ARGS__) +#define WARN_LT(...) DOCTEST_WARN_LT(__VA_ARGS__) +#define CHECK_LT(...) DOCTEST_CHECK_LT(__VA_ARGS__) +#define REQUIRE_LT(...) DOCTEST_REQUIRE_LT(__VA_ARGS__) +#define WARN_GE(...) DOCTEST_WARN_GE(__VA_ARGS__) +#define CHECK_GE(...) DOCTEST_CHECK_GE(__VA_ARGS__) +#define REQUIRE_GE(...) DOCTEST_REQUIRE_GE(__VA_ARGS__) +#define WARN_LE(...) DOCTEST_WARN_LE(__VA_ARGS__) +#define CHECK_LE(...) DOCTEST_CHECK_LE(__VA_ARGS__) +#define REQUIRE_LE(...) DOCTEST_REQUIRE_LE(__VA_ARGS__) +#define WARN_UNARY(...) DOCTEST_WARN_UNARY(__VA_ARGS__) +#define CHECK_UNARY(...) DOCTEST_CHECK_UNARY(__VA_ARGS__) +#define REQUIRE_UNARY(...) DOCTEST_REQUIRE_UNARY(__VA_ARGS__) +#define WARN_UNARY_FALSE(...) DOCTEST_WARN_UNARY_FALSE(__VA_ARGS__) +#define CHECK_UNARY_FALSE(...) DOCTEST_CHECK_UNARY_FALSE(__VA_ARGS__) +#define REQUIRE_UNARY_FALSE(...) DOCTEST_REQUIRE_UNARY_FALSE(__VA_ARGS__) + +// KEPT FOR BACKWARDS COMPATIBILITY +#define FAST_WARN_EQ(...) DOCTEST_FAST_WARN_EQ(__VA_ARGS__) +#define FAST_CHECK_EQ(...) DOCTEST_FAST_CHECK_EQ(__VA_ARGS__) +#define FAST_REQUIRE_EQ(...) DOCTEST_FAST_REQUIRE_EQ(__VA_ARGS__) +#define FAST_WARN_NE(...) DOCTEST_FAST_WARN_NE(__VA_ARGS__) +#define FAST_CHECK_NE(...) DOCTEST_FAST_CHECK_NE(__VA_ARGS__) +#define FAST_REQUIRE_NE(...) DOCTEST_FAST_REQUIRE_NE(__VA_ARGS__) +#define FAST_WARN_GT(...) DOCTEST_FAST_WARN_GT(__VA_ARGS__) +#define FAST_CHECK_GT(...) DOCTEST_FAST_CHECK_GT(__VA_ARGS__) +#define FAST_REQUIRE_GT(...) DOCTEST_FAST_REQUIRE_GT(__VA_ARGS__) +#define FAST_WARN_LT(...) DOCTEST_FAST_WARN_LT(__VA_ARGS__) +#define FAST_CHECK_LT(...) DOCTEST_FAST_CHECK_LT(__VA_ARGS__) +#define FAST_REQUIRE_LT(...) DOCTEST_FAST_REQUIRE_LT(__VA_ARGS__) +#define FAST_WARN_GE(...) DOCTEST_FAST_WARN_GE(__VA_ARGS__) +#define FAST_CHECK_GE(...) DOCTEST_FAST_CHECK_GE(__VA_ARGS__) +#define FAST_REQUIRE_GE(...) DOCTEST_FAST_REQUIRE_GE(__VA_ARGS__) +#define FAST_WARN_LE(...) DOCTEST_FAST_WARN_LE(__VA_ARGS__) +#define FAST_CHECK_LE(...) DOCTEST_FAST_CHECK_LE(__VA_ARGS__) +#define FAST_REQUIRE_LE(...) DOCTEST_FAST_REQUIRE_LE(__VA_ARGS__) + +#define FAST_WARN_UNARY(...) DOCTEST_FAST_WARN_UNARY(__VA_ARGS__) +#define FAST_CHECK_UNARY(...) DOCTEST_FAST_CHECK_UNARY(__VA_ARGS__) +#define FAST_REQUIRE_UNARY(...) DOCTEST_FAST_REQUIRE_UNARY(__VA_ARGS__) +#define FAST_WARN_UNARY_FALSE(...) DOCTEST_FAST_WARN_UNARY_FALSE(__VA_ARGS__) +#define FAST_CHECK_UNARY_FALSE(...) DOCTEST_FAST_CHECK_UNARY_FALSE(__VA_ARGS__) +#define FAST_REQUIRE_UNARY_FALSE(...) DOCTEST_FAST_REQUIRE_UNARY_FALSE(__VA_ARGS__) + +#define TEST_CASE_TEMPLATE_INSTANTIATE(id, ...) DOCTEST_TEST_CASE_TEMPLATE_INSTANTIATE(id, __VA_ARGS__) + +#endif // DOCTEST_CONFIG_NO_SHORT_MACRO_NAMES + +#ifndef DOCTEST_CONFIG_DISABLE + +// this is here to clear the 'current test suite' for the current translation unit - at the top +DOCTEST_TEST_SUITE_END(); + +#endif // DOCTEST_CONFIG_DISABLE + +DOCTEST_CLANG_SUPPRESS_WARNING_POP +DOCTEST_MSVC_SUPPRESS_WARNING_POP +DOCTEST_GCC_SUPPRESS_WARNING_POP + +DOCTEST_SUPPRESS_COMMON_WARNINGS_POP + +#endif // DOCTEST_LIBRARY_INCLUDED diff --git a/tests/unit-tests/proj.android/.gitignore b/tests/unit-tests/proj.android/.gitignore new file mode 100644 index 000000000000..9c4de5825b19 --- /dev/null +++ b/tests/unit-tests/proj.android/.gitignore @@ -0,0 +1,7 @@ +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures diff --git a/tests/unit-tests/proj.android/app/.gitignore b/tests/unit-tests/proj.android/app/.gitignore new file mode 100644 index 000000000000..0886f94956c5 --- /dev/null +++ b/tests/unit-tests/proj.android/app/.gitignore @@ -0,0 +1,2 @@ +/build +/.externalNativeBuild diff --git a/tests/unit-tests/proj.android/app/AndroidManifest.xml b/tests/unit-tests/proj.android/app/AndroidManifest.xml new file mode 100644 index 000000000000..e783f2c93955 --- /dev/null +++ b/tests/unit-tests/proj.android/app/AndroidManifest.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/unit-tests/proj.android/app/build.gradle b/tests/unit-tests/proj.android/app/build.gradle new file mode 100644 index 000000000000..97766c5f9b6b --- /dev/null +++ b/tests/unit-tests/proj.android/app/build.gradle @@ -0,0 +1,124 @@ +apply plugin: 'com.android.application' +apply from: project(':libaxmol').projectDir.toString() + "/axutils.gradle" + +android { + namespace "org.axmol.unit_tests" + compileSdk PROP_COMPILE_SDK_VERSION.toInteger() + + // Setup native build tools: ndk & cmake + def nbtInfo = axutils.findNativeBuildTools(project) + ndkVersion = nbtInfo[0] + if(nbtInfo[1]) { + ndkPath = nbtInfo[1] + } + def cmakeVer = nbtInfo[2] + def cmakeOptions = Eval.me(nbtInfo[3]) + + defaultConfig { + applicationId "org.axmol.unit_tests" + minSdkVersion PROP_MIN_SDK_VERSION + targetSdkVersion PROP_TARGET_SDK_VERSION + versionCode 1 + versionName "1.0" + + externalNativeBuild { + cmake { + targets 'unit-tests' + arguments = [] + arguments.addAll(cmakeOptions) + cppFlags "-frtti -fexceptions -fsigned-char" + } + } + + ndk { + abiFilters = __1K_ARCHS.split(':').collect{it as String} + } + } + + sourceSets.main { + java.srcDir "src" + res.srcDir "res" + manifest.srcFile "AndroidManifest.xml" + assets.srcDir "build/assets" + } + + externalNativeBuild { + cmake { + version "$cmakeVer" + path "../../CMakeLists.txt" + } + } + + signingConfigs { + release { + if (project.hasProperty("KEY_STORE_FILE")) { + storeFile file(KEY_STORE_FILE) + storePassword KEY_STORE_PASSWORD + keyAlias KEY_ALIAS + keyPassword KEY_PASSWORD + } + } + } + + buildTypes { + release { + debuggable false + jniDebuggable false + renderscriptDebuggable false + minifyEnabled true + shrinkResources true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + if (project.hasProperty("KEY_STORE_FILE")) { + signingConfig signingConfigs.release + } + } + + debug { + debuggable true + jniDebuggable true + renderscriptDebuggable true + } + } + + aaptOptions { + noCompress 'mp3','ogg','wav','mp4','ttf','ttc' + } +} + +android.applicationVariants.configureEach { variant -> + def variantName = variant.name.capitalize() + tasks.register("copy${variantName}ContentToAssets") { + doFirst { + delete "${projectDir}/build/assets" + } + doLast { + copy { + from "${projectDir}/../../Content" + into "${projectDir}/build/assets" + exclude "**/*.gz" + } + copy { + from "${projectDir}/build/runtime/axslc" + into "${projectDir}/build/assets/axslc" + } + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation project(':libaxmol') +} + +project.afterEvaluate { + android.applicationVariants.configureEach { variant -> + def variantName = variant.name.capitalize() + def externalNativeBuild = tasks.named("externalNativeBuild${variantName}") + if (externalNativeBuild) { + def copyContentToAssets = tasks.named("copy${variantName}ContentToAssets") + copyContentToAssets + copyContentToAssets.get().dependsOn externalNativeBuild + tasks.named("compile${variantName}JavaWithJavac").get().dependsOn copyContentToAssets + } + } +} diff --git a/tests/unit-tests/proj.android/app/jni/main.cpp b/tests/unit-tests/proj.android/app/jni/main.cpp new file mode 100644 index 000000000000..06493b58ace5 --- /dev/null +++ b/tests/unit-tests/proj.android/app/jni/main.cpp @@ -0,0 +1,44 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include + +#include +#include + +#include "AppDelegate.h" + +#define LOG_TAG "main" +#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) + +namespace +{ +std::unique_ptr appDelegate; +} + +void axmol_android_app_init(JNIEnv* env) +{ + LOGD("axmol_android_app_init"); + appDelegate.reset(new AppDelegate()); +} diff --git a/tests/unit-tests/proj.android/app/proguard-rules.pro b/tests/unit-tests/proj.android/app/proguard-rules.pro new file mode 100644 index 000000000000..de4d58c0d013 --- /dev/null +++ b/tests/unit-tests/proj.android/app/proguard-rules.pro @@ -0,0 +1,38 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in E:\developSoftware\Android\SDK/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Proguard Cocos2d-x for release +-keep public class org.axmol.** { *; } +-dontwarn org.axmol.** +-keep public class com.chukong.** { *; } +-dontwarn com.chukong.** +-keep public class com.huawei.android.** { *; } +-dontwarn com.huawei.android.** + +# Proguard Apache HTTP for release +-keep class org.apache.http.** { *; } +-dontwarn org.apache.http.** + +# Proguard Android Webivew for release. uncomment if you are using a webview in axmol +#-keep public class android.net.http.SslError +#-keep public class android.webkit.WebViewClient + +#-dontwarn android.webkit.WebView +#-dontwarn android.net.http.SslError +#-dontwarn android.webkit.WebViewClient + diff --git a/tests/unit-tests/proj.android/app/res/mipmap-hdpi/ic_launcher.png b/tests/unit-tests/proj.android/app/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..29bb946e9071d689ca89556793b117392af4038d GIT binary patch literal 5735 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 Z^e?65eM6UddaVEe002ovPDHLkV1mz^`+NWZ literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.android/app/res/mipmap-mdpi/ic_launcher.png b/tests/unit-tests/proj.android/app/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..f704dce66d61e875d2ffb74fc70d40e4c53d7667 GIT binary patch literal 3288 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 j=!IVBg00000NkvXXu0mjfb08My literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png b/tests/unit-tests/proj.android/app/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4063a547f6ecaecf1b2c67bfdbb0340a7b26a162 GIT binary patch literal 12876 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

DY`8}=(ttI`yn{&=t-IaRbJ6ARv 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 Yux7p4IssO1e}n)sl8O=)9}NTlAGOJgPyhe` literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.android/app/res/values/strings.xml b/tests/unit-tests/proj.android/app/res/values/strings.xml new file mode 100644 index 000000000000..1555791d01b8 --- /dev/null +++ b/tests/unit-tests/proj.android/app/res/values/strings.xml @@ -0,0 +1,3 @@ + + UnitTests + diff --git a/tests/unit-tests/proj.android/app/src/org/axmol/unit_tests/AppActivity.java b/tests/unit-tests/proj.android/app/src/org/axmol/unit_tests/AppActivity.java new file mode 100644 index 000000000000..7e72ab96136b --- /dev/null +++ b/tests/unit-tests/proj.android/app/src/org/axmol/unit_tests/AppActivity.java @@ -0,0 +1,52 @@ +/**************************************************************************** +Copyright (c) 2015-2016 Chukong Technologies Inc. +Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + +https://axmolengine.github.io/ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ +package org.axmol.unit_tests; + +import android.os.Bundle; + +import org.axmol.lib.AxmolActivity; +import org.axmol.lib.SharedLoader; + +public class AppActivity extends AxmolActivity { + static { + // DNT remove, some android simulator require explicit load shared libraries, otherwise will crash + SharedLoader.load(); + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.setEnableVirtualButton(false); + super.onCreate(savedInstanceState); + // Workaround in https://stackoverflow.com/questions/16283079/re-launch-of-activity-on-home-button-but-only-the-first-time/16447508 + if (!isTaskRoot()) { + // Android launched another instance of the root activity into an existing task + // so just quietly finish and go away, dropping the user back into the activity + // at the top of the stack (ie: the last state of this task) + // Don't need to finish it again since it's finished in super.onCreate . + return; + } + // DO OTHER INITIALIZATION BELOW + } +} diff --git a/tests/unit-tests/proj.android/app/src/org/axmol/unit_tests/JNITest.java b/tests/unit-tests/proj.android/app/src/org/axmol/unit_tests/JNITest.java new file mode 100644 index 000000000000..1ca3d5e192d7 --- /dev/null +++ b/tests/unit-tests/proj.android/app/src/org/axmol/unit_tests/JNITest.java @@ -0,0 +1,119 @@ +/**************************************************************************** +Copyright (c) 2010-2012 cocos2d-x.org +Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + +https://axmolengine.github.io/ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +****************************************************************************/ +package org.axmol.unit_tests; + +import android.util.Log; +import java.lang.StringBuilder; + +public class JNITest { + private static final String TAG = "JNITest"; + + public static void voidMethod1() { + Log.v(TAG, "Called voidMethod1"); + } + + public static void voidMethod2(final String str) { + StringBuilder message = new StringBuilder(); + message.append("Called voidMethod2 with str = "); + message.append(str); + Log.v(TAG, message.toString()); + } + + public static void voidMethod3(int n, float x, final String str) { + StringBuilder message = new StringBuilder(); + message.append("Called voidMethod3 with n = "); + message.append(n); + message.append(", x = "); + message.append(x); + message.append(", str = "); + message.append(str); + Log.v(TAG, message.toString()); + } + + public static void voidMethod4(final String str) { + // Used to test garbage collection + } + + public static boolean booleanMethod(int n) { + boolean ret = n > 0; + StringBuilder message = new StringBuilder(); + message.append("Called booleanMethod with n = "); + message.append(n); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static int intMethod(int a, int b) { + int ret = a + b; + StringBuilder message = new StringBuilder(); + message.append("Called intMethod with a = "); + message.append(a); + message.append(", b = "); + message.append(b); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static float floatMethod(float x, float y) { + float ret = x + y; + StringBuilder message = new StringBuilder(); + message.append("Called floatMethod with x = "); + message.append(x); + message.append(", y = "); + message.append(y); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static double doubleMethod(double x, int n) { + double ret = x*n; + StringBuilder message = new StringBuilder(); + message.append("Called doubleMethod with x = "); + message.append(x); + message.append(", n = "); + message.append(n); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } + + public static String stringMethod(final String str, boolean reverse) { + String ret = reverse ? new StringBuilder(str).reverse().toString() : str; + StringBuilder message = new StringBuilder(); + message.append("Called stringMethod with str = "); + message.append(str); + message.append("\nReturning "); + message.append(ret); + Log.v(TAG, message.toString()); + return ret; + } +} diff --git a/tests/unit-tests/proj.android/build.gradle b/tests/unit-tests/proj.android/build.gradle new file mode 100644 index 000000000000..ef2714619724 --- /dev/null +++ b/tests/unit-tests/proj.android/build.gradle @@ -0,0 +1,26 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. + +buildscript { + repositories { + google() + mavenCentral() + } + + dependencies { + classpath 'com.android.tools.build:gradle:8.2.2' + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +tasks.register('clean', Delete) { + delete rootProject.layout.buildDirectory +} diff --git a/tests/unit-tests/proj.android/gradle.properties b/tests/unit-tests/proj.android/gradle.properties new file mode 100644 index 000000000000..376e286a02de --- /dev/null +++ b/tests/unit-tests/proj.android/gradle.properties @@ -0,0 +1,42 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true + +# Android SDK version that will be used as the compile project +PROP_COMPILE_SDK_VERSION=34 + +# Android SDK version that will be used as the earliest version of android this application can run on +PROP_MIN_SDK_VERSION=17 + +# Android SDK version that will be used as the latest version of android this application has been tested on +PROP_TARGET_SDK_VERSION=34 + +# List of CPU Archtexture to build that application with +# Available architextures (armeabi-v7a | arm64-v8a | x86) +# To build for multiple architexture, use the `:` between them +# Example - __1K_ARCHS=armeabi-v7a:arm64-v8a:x86 +__1K_ARCHS=arm64-v8a + +# uncomment it and fill in sign information for generate signed apk +#KEY_STORE_FILE=file path of keystore +#KEY_STORE_PASSWORD=password of keystore +#KEY_ALIAS=alias of key +#KEY_PASSWORD=password of key + +android.injected.testOnly=false +android.useAndroidX=true + diff --git a/tests/unit-tests/proj.android/gradle/wrapper/gradle-wrapper.jar b/tests/unit-tests/proj.android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e6441136f3d4ba8a0da8d277868979cfbc8ad796 GIT binary patch literal 43453 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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
NnX)EH+Nua)3Y(c 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/tests/unit-tests/proj.android/gradlew.bat b/tests/unit-tests/proj.android/gradlew.bat new file mode 100644 index 000000000000..16e26a11510c --- /dev/null +++ b/tests/unit-tests/proj.android/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS=-Dfile.encoding=UTF-8 "-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/tests/unit-tests/proj.android/settings.gradle b/tests/unit-tests/proj.android/settings.gradle new file mode 100644 index 000000000000..eabd7c53e1cf --- /dev/null +++ b/tests/unit-tests/proj.android/settings.gradle @@ -0,0 +1,20 @@ +import java.nio.file.Paths +import java.nio.file.Files + +def ENGINE_ROOT=Paths.get("${System.env.AX_ROOT}") +if(Files.exists(ENGINE_ROOT)) { + println("Determine ENGINE_JAVA_LIBPATH with system env var AX_ROOT") + ENGINE_ROOT = ENGINE_ROOT.toAbsolutePath().toString() +} +else { + println("Determine ENGINE_JAVA_LIBPATH with relative to settingsDir") + ENGINE_ROOT = settingsDir.getPath() + "/../../.." +} + +def ENGINE_JAVA_LIBPATH = ENGINE_ROOT + '/core/platform/android/libaxmol'; + +include ':libaxmol' +project(':libaxmol').projectDir = new File(ENGINE_JAVA_LIBPATH) +include ':UnitTests' +project(':UnitTests').projectDir = new File(settingsDir, 'app') +rootProject.name = "unit-tests" diff --git a/tests/unit-tests/proj.ios/LaunchScreenBackground.png b/tests/unit-tests/proj.ios/LaunchScreenBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..12552f6ef679e5de363ea9be1647e1c856f22b52 GIT binary patch literal 58215 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%0A3FnivEz0NO>J$Y;$?>F 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 + #import +#endif + +#ifdef __cplusplus + #include "cocos2d.h" +#endif \ No newline at end of file diff --git a/tests/unit-tests/proj.ios/Source/RootViewController.h b/tests/unit-tests/proj.ios/Source/RootViewController.h new file mode 100644 index 000000000000..db9efc534424 --- /dev/null +++ b/tests/unit-tests/proj.ios/Source/RootViewController.h @@ -0,0 +1,32 @@ +/**************************************************************************** + Copyright (c) 2013 cocos2d-x.org + Copyright (c) 2013-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#import + +@interface RootViewController : UIViewController { +} +- (BOOL)prefersStatusBarHidden; +@end diff --git a/tests/unit-tests/proj.ios/Source/RootViewController.mm b/tests/unit-tests/proj.ios/Source/RootViewController.mm new file mode 100644 index 000000000000..342a2045540d --- /dev/null +++ b/tests/unit-tests/proj.ios/Source/RootViewController.mm @@ -0,0 +1,107 @@ +/**************************************************************************** + Copyright (c) 2013 cocos2d-x.org + Copyright (c) 2013-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#import "RootViewController.h" + +@implementation RootViewController + +/* + // The designated initializer. Override if you create the controller programmatically and want to perform +customization that is not appropriate for viewDidLoad. +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { + if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) { + // Custom initialization + } + return self; +} +*/ + +/* +// Implement loadView to create a view hierarchy programmatically, without using a nib. +- (void)loadView { +} +*/ + +/* +// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. +- (void)viewDidLoad { + [super viewDidLoad]; +} + +*/ +// Override to allow orientations other than the default portrait orientation. +// This method is deprecated on ios6 +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation +{ + return UIInterfaceOrientationIsLandscape(interfaceOrientation); +} + +// For ios6, use supportedInterfaceOrientations & shouldAutorotate instead +- (NSUInteger)supportedInterfaceOrientations +{ +#ifdef __IPHONE_6_0 + return UIInterfaceOrientationMaskAllButUpsideDown; +#endif +} + +- (BOOL)shouldAutorotate +{ + return YES; +} + +// fix not hide status on ios7 +- (BOOL)prefersStatusBarHidden +{ + return YES; +} + +// Controls the application's preferred home indicator auto-hiding when this view controller is shown. +- (BOOL)prefersHomeIndicatorAutoHidden +{ + return YES; +} + +- (void)didReceiveMemoryWarning +{ + // Releases the view if it doesn't have a superview. + [super didReceiveMemoryWarning]; + + // Release any cached data, images, etc that aren't in use. +} + +- (void)viewDidUnload +{ + [super viewDidUnload]; + // Release any retained subviews of the main view. + // e.g. self.myOutlet = nil; +} + +- (void)dealloc +{ + [super dealloc]; +} + +@end diff --git a/tests/unit-tests/proj.ios/Source/testsAppDelegate.h b/tests/unit-tests/proj.ios/Source/testsAppDelegate.h new file mode 100644 index 000000000000..be2772401e69 --- /dev/null +++ b/tests/unit-tests/proj.ios/Source/testsAppDelegate.h @@ -0,0 +1,36 @@ +/**************************************************************************** + Copyright (c) 2013 cocos2d-x.org + Copyright (c) 2013-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#import + +@class RootViewController; + +@interface AppController : NSObject { + UIWindow* window; + RootViewController* viewController; +} + +@end diff --git a/tests/unit-tests/proj.ios/Source/testsAppDelegate.mm b/tests/unit-tests/proj.ios/Source/testsAppDelegate.mm new file mode 100644 index 000000000000..195d311d4aee --- /dev/null +++ b/tests/unit-tests/proj.ios/Source/testsAppDelegate.mm @@ -0,0 +1,167 @@ +/**************************************************************************** + Copyright (c) 2013 cocos2d-x.org + Copyright (c) 2013-2016 Chukong Technologies Inc. + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#import "testsAppDelegate.h" + +#import "platform/ios/EAGLView-ios.h" +#import "cocos2d.h" +#import "AppDelegate.h" +#import "RootViewController.h" + +@implementation AppController + +#pragma mark - +#pragma mark Application lifecycle + +// cocos2d application instance +static AppDelegate s_sharedApplication; + +- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions +{ + + ax::Application* app = ax::Application::getInstance(); + app->initGLContextAttrs(); + ax::GLViewImpl::convertAttrs(); + + // Override point for customization after application launch. + + // Add the view controller's view to the window and display. + window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; + + // Init the EAGLView + EAGLView* eaglView = [EAGLView viewWithFrame:[window bounds] + pixelFormat:(NSString*)ax::GLViewImpl::_pixelFormat + depthFormat:ax::GLViewImpl::_depthFormat + preserveBackbuffer:NO + sharegroup:nil + multiSampling:ax::GLViewImpl::_multisamplingCount > 0 ? YES : NO + numberOfSamples:ax::GLViewImpl::_multisamplingCount]; + +#if !defined(AX_TARGET_OS_TVOS) + [eaglView setMultipleTouchEnabled:YES]; +#endif + + // Use RootViewController manage EAGLView + viewController = [[RootViewController alloc] initWithNibName:nil bundle:nil]; +#if !defined(AX_TARGET_OS_TVOS) + viewController.extendedLayoutIncludesOpaqueBars = YES; +#endif + viewController.view = eaglView; + + // Set RootViewController to window + if ([[UIDevice currentDevice].systemVersion floatValue] < 6.0) + { + // warning: addSubView doesn't work on iOS6 + [window addSubview:viewController.view]; + } + else + { + // use this method on ios6 + [window setRootViewController:viewController]; + } + + [window makeKeyAndVisible]; + +#if !defined(AX_TARGET_OS_TVOS) + [viewController prefersStatusBarHidden]; +#endif + + // IMPORTANT: Setting the GLView should be done after creating the RootViewController + ax::GLView* glView = ax::GLViewImpl::createWithEAGLView(eaglView); + ax::Director::getInstance()->setGLView(glView); + + app->run(); + + return YES; +} + +- (void)applicationWillResignActive:(UIApplication*)application +{ + /* + Sent when the application is about to move from active to inactive state. This can occur for certain types of + temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and + it begins the transition to the background state. Use this method to pause ongoing tasks, disable timers, and + throttle down OpenGL ES frame rates. Games should use this method to pause the game. + */ + // We don't need to call this method any more. It will interrupt user defined game pause&resume logic + // ax::Director::getInstance()->pause(); +} + +- (void)applicationDidBecomeActive:(UIApplication*)application +{ + /* + Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was + previously in the background, optionally refresh the user interface. + */ + // We don't need to call this method any more. It will interrupt user defined game pause&resume logic + // ax::Director::getInstance()->resume(); +} + +- (void)applicationDidEnterBackground:(UIApplication*)application +{ + /* + Use this method to release shared resources, save user data, invalidate timers, and store enough application state + information to restore your application to its current state in case it is terminated later. If your application + supports background execution, called instead of applicationWillTerminate: when the user quits. + */ + ax::Application::getInstance()->applicationDidEnterBackground(); +} + +- (void)applicationWillEnterForeground:(UIApplication*)application +{ + /* + Called as part of transition from the background to the inactive state: here you can undo many of the changes made + on entering the background. + */ + ax::Application::getInstance()->applicationWillEnterForeground(); +} + +- (void)applicationWillTerminate:(UIApplication*)application +{ + /* + Called when the application is about to terminate. + See also applicationDidEnterBackground:. + */ +} + +#pragma mark - +#pragma mark Memory management + +- (void)applicationDidReceiveMemoryWarning:(UIApplication*)application +{ + /* + Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) + later. + */ +} + +- (void)dealloc +{ + [window release]; + [super dealloc]; +} + +@end diff --git a/tests/unit-tests/proj.ios/exportoptions.plist b/tests/unit-tests/proj.ios/exportoptions.plist new file mode 100644 index 000000000000..b87b8a96ed23 --- /dev/null +++ b/tests/unit-tests/proj.ios/exportoptions.plist @@ -0,0 +1,15 @@ + + + + + compileBitcode + + method + development + provisioningProfiles + + Bundle Identifier + Provision Profile Name + + + diff --git a/tests/unit-tests/proj.ios/main.m b/tests/unit-tests/proj.ios/main.m new file mode 100644 index 000000000000..59bc34dfe91b --- /dev/null +++ b/tests/unit-tests/proj.ios/main.m @@ -0,0 +1,18 @@ +// +// main.m +// iphone +// +// Created by Walzer on 10-11-16. +// Copyright 2010 __MyCompanyName__. All rights reserved. +// + +#import + + +int main(int argc, char *argv[]) { + + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, @"AppController"); + [pool release]; + return retVal; +} diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Contents.json b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000000..8e4b1753cef4 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,158 @@ +{ + "images" : [ + { + "filename" : "Icon-20@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-20@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "filename" : "Icon-29.png", + "idiom" : "iphone", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "Icon-29@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-29@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "Icon-40@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-40@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "Icon-57.png", + "idiom" : "iphone", + "scale" : "1x", + "size" : "57x57" + }, + { + "filename" : "Icon-57@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "57x57" + }, + { + "filename" : "Icon-60@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "Icon-60@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "filename" : "Icon-20.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "filename" : "Icon-20@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "Icon-29.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "Icon-29@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "Icon-40.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "filename" : "Icon-40@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "Icon-50.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "50x50" + }, + { + "filename" : "Icon-50@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "50x50" + }, + { + "filename" : "Icon-72.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "72x72" + }, + { + "filename" : "Icon-72@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "72x72" + }, + { + "filename" : "Icon-76.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "filename" : "Icon-76@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "Icon-83.5@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "Icon-1024.png", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-1024.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-1024.png new file mode 100644 index 0000000000000000000000000000000000000000..85cbb94ce6dde6befb8336dcb300142ef3c511e5 GIT binary patch literal 246096 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 g} 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®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

V$je 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 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..929b9def460f88335eea8f2a5e46f08a5a783a00 GIT binary patch literal 2110 zcmV-E2*LM>P)D8 z0}(F$(k)s5000SaNLh0L03N{r03N{s!)a7g00004XF*Lt006O%3;baP000NgNklG(5FjK#fLJULVwHp?gpC0cV~i0_!e$)Tp{^6- zI>rVZ8z*ivAx=ERNv7?1+G*>i)6JQrnSSYXNw;Y`bw8ya+Wh<8mHdJu772*sH*-ek zUft!VbM8I&z9Sav(T7LLG$r>b`IM5+D8ZL3pE>5b@0gp%TIbPG@~_7Lw3$4hq-ia< z|2_e559NQWA$i-ioTsNZq_R#l8RpSonuoZ+2oF!Mov%-zc{_1uE7 z?@btwtRPo)a3?Hzise|GTOP#Q+aDIox19jn2jAKWD}KOo?4T_V;_nv%YuD>efX3l> z;I+$VyMX^;v9=jXXbTz)FFOJ1dX^|a-<@#t);n{<6VReN4~63JBY*}9P+l{P`hyDy z<0X6*fF8(BtB0}aBBCO*5EH!@7V9!P57K~d!8mjW+~`b1Cl{jW*y~6w&^nkHAkPnPaHpqJ+^D6=|Xu9^WiEY3bD zTTpS4!9G7zOeAw zkx1j_fD^zaWe%H<{mLm+@9l=Smwi_T`g5?aWEg3CN=ez*HxT7z!{|J)jE=rrD6X@? z+c$uGmnzpoW&Jw*f;gn?;~xZN?>A68{w)MX2uWQ?bRy!4Y7i2Wv=N{ObRrX`%P(W9 z@(RYQuRxb`2m|VKNQ=s6IwT5mpf9l@EJ#4gkz5f9bB)A`?7(pNvpJOYLLk))AUryq zv$)eUP=_>C2Us2+@bd9Pp?MNg!wBLE zH7FlnME$uHbiMg|SnvGF0r*cGxc6_wmS~&-^{FOjz}iLXa{-f8c37>X8<_$b<#rw_ z#3pbYR@_K9Q7OnbJ%b>AEE3C_D2rV}*X=*R`rcpAwerU`0SkuCI0I@D8rQVo1odeL zTp;=crFWN15-Ym86L60Rz8dP-6FREV`XZXmVbkaQ%jKdJ_o~VA3}3>ncBS? zSZ@Cgy7?cVY+`}h$%(GT!9zup-~~k!Jtiy(rO8^NX9)7Z3yyXhke@C?RIZBX`P~!X z#EF>t+L>GK2Wmx9Jp)AtWrOUPJ&t+#p(wG|ZNQwiqww72O~RRG`X*DKZ=FDf*6KbW zH&BQk#WYi{&M;tipncaWMS3>@J&@aBU-%J8666|3nEKZFdrZJ~`>5+JeU5>O3l~A2 zR7dp8XgPKVMY;?aktji|w1VhTqYdE+nGEc{ncG`Gi1ZR2H;Oy+;5oOCLj2X+)LnDzPd()?WP)NOb+%2NZ@S!lW1@ zdSuuhJXL!ULrqIK+I$0t8yArhD_^&7a$y5Z=ii6<;xA#od>?JIKSWqeiv47nc?Y3U ziQ5OHLqTulIRsI6Kx^qqVmTV{Nb4)ay@Bj-BJ@>@9T;JkAWDL{V2ALKuRD(Y=YK{3 zE!RIr&E!plMkb)~`8%#|vdtTnXBnWPiul@i~_O*G+xUcfJ#Ki%x(8?XOa=oujB$ z9Y(|W%n}UbWA$AIK5`maY*`&P7*%Ys9|n`8l7b)VN#z) zUYeGi%kBbtdU+$ewinv*H&8$J8d8)koAsfY_$Phf80S!W6uR~FaQ7m07*qoM6N<$f literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..fc8ecd8d8080970ace85bb708f77ff45ec1e71bc GIT binary patch literal 3487 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 N002ovPDHLkV1mL=feruw literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29.png new file mode 100644 index 0000000000000000000000000000000000000000..c2883966ee27269158d114e5e738bbc6e996f466 GIT binary patch literal 1437 zcmV;O1!DS%P)D8 z0}U+os}U;z000SaNLh0L03N{r03N{s!)a7g00004XF*Lt006O%3;baP000FnNkl((T3-4F9UTPDCMIb_2vV=jJh8M+xa&}<)!8nc*bG%=c(8Iu|Hi^lK!dwGg59P8RRy~)YF&y#!a z@1FCVbMAR)wB_a`GDqZ3BKL{l3CR7${pJ?;U(pUcK~S^<9C%Q}n1Kui3x&noP}}f4 z)>^lM&S1t1rZk?5=fsx6HUv8_V|&*XZ11^-JZo#b8qd=fZ65O?ulLXjsJ&?{Ug!cZ zcGJ@7OnBTQE1`{t$a_Y-CXQ{gfS(4ha|lL*2f=Uzx~=yrw1petXgh{A$!YO`A3rHq zRfanIAox59l9JNUPC;j}z3+V_@87hvU%XJ*T8Pt3Pq|OoCF?BdM^Zmry!M^AP_5|FKY%nkq?>9ilUZ&GUg#MNsQ{g zQ>f~jK>O9Z=$O9;b70R(sFWweF~=mHb57xq`z(exOryW@1e(`%!^l@=G#SumuTv7@LT>3jv&$;(l#Z9-nU1y;2yrcf|7btBVOhmz1Ja$J5$ zatly-N96Z53VO3MeIBa8}6N>@T^EJ2Fe2#swc^{#g0Jm^eTY{|iA-U)63pAu`f2TT%+ zMnzdvXm*8>0@*E5_Q4h*|807OF4R)+1e{S#^_Cbw2Vp zgd(PG8;I=Tc^b+>N9@o9lKz^CpP|NPwFAl&E%r8?Lr=>L^w|!m)n!m+l|!YifVRYk zz{%SPocjt=eKE3aK5CtFV2U_TLVUTmp=cMCjdb#2gxxQpfAb7F>RttxBOuiS8w_Sd zxPnypkKRCV>Pu`sejQ446}ZU~RCd1@f5OjGmcghjM~`~~dz&txxAiSp@_f)_mLl_S zO>=Ef87g6Rg%Oyzjo|dxXqmVPt-}vhkt=>^21)c?o^k9U!2aeL^!hJCqp(0ER6;1q zfKW^%MFnAMCNc}05h&3%Fm(t1@mr8&nW91;svHtniRksbhJnTl=xe@+9-^f|T@h^) z=xi+rjDL>cO4UdYRf7wccaP`f5_D(d8(_1zQ8neP zNk-cXHn* r>!K~T|Et0urv0P+m;W;J4{G=q!!=uD8 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 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e61fa4f053979978569647c0dd6b432da17f876a GIT binary patch literal 5726 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 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2e2f44e52ed0bc7f04b87ce95690388e290ed4f6 GIT binary patch literal 5061 zcmV;$6FTgPP)D8 z0}wBh&Mb`p000SaNLh0L03N{r03N{s!)a7g00004XF*Lt006O%3;baP000wINkl9n#W~FWZ(C_*ui2EkbU3xeJg4M1Ox>UMAV3aB8nQLf}$u!qtUoz(U?vr zojBT=teu=VZKpHS>FJrCBt7ZVGiT16nbXtf^ndQXKuOgrtYWiBI(5$fVBPzw-hIFN z?)QE7zWc7LR;hkz5ycV>5xq4Dd6T#IHJ^F#c znvdwU3l;*>gXsPWxPXOhAbR|0d1_mt zry@M+B>!#&G!9x?I`HBpAvJpkifhJDSaT8y*}ZV_T2Jb=G~T{xJy@j>SOhDeQCMSa zjl$wX5H;O|aKkOsH{XJw^<@a!UV&iqYe+BK4}C)ujkj}Jg4x#hNYf3{*Ed3W#R*6n zZ%hNc$pI+XatGP9&q7;USJUvQel=r-G-1?uo);Z0hP2`OEP&G%*dh;5u=Oqi)|F}+ z-i+cXzyq3Y2(>7o;CbZ$Te$#>n$Bq&+>C}PzndzqgMat{bx6V-A0b3*-4(RdUqy0k zEA(^?W%Wr3?J5CM>zg^=z{m_KHTxkPxCg=Dy9h}UK}$>fhY8Ta)DczLLujid{;ujg zcpkBwW5UBKRRZ*0o5lH@e{?D8_WlgQ;h!U`WfVqcwm&R@fu2cdEkBR;nky*J8i1*> z@(c9gC94GJ;2x&@2Xf${sOvIBBY%(T!8hR&ocR3*sIO;)ob~PKsCohIRhJOMuZFgk z4(B*J2N)SvjRx^Gl$ISM0IzcZ)^2_kMGX_E?RgymQDsmzH>j&;h?t5#2#=@5xP+qkZmc#?KJe$c#V~(ZS2oJV!?euRC7dPH;-(u@05=kV9k*HcwXpSM$GG^$ zqH^1-sOWtej=V^v-)(H^h}^D8h{ryI;KT>;O)Ove0F4bTP!+!&-K7`NQF0z(yey^1 z>FF3CEqVh9C|8h`xCI9KYh-mE?(63SXzl1HJI=_|2AK`dL3rQ+!t>h5*qA%Xs->-i zu);QoPJar?#6zUCJq!IcrYjSmw|yu!<(@=O$@7qA9E7d8o6_TK%-vC+JA#(V3kc$+ zaq8*RmNI~KUAH-1mZmHrsUp-L{5kTrT!4wSi_&x2`>sRf;kO}~e1wW;e+E0>@TUjR z!Po_F>x>Y3MSE+I|hHJD5c*;ePBs!7q*mN zL`t|AIto)!G{KG|2{!eG4)y_4pE0t4mv1uMd5N;gQ&-S?6_cjruCSME9N$eqBB{PPgT?}C|;@(E5i zn?SVYJcqV|F?c(2yN-nkNw9N2+8$|Jv}s~<{_yaDO;uOPYc6&hY4@NWN}1F-S_pV0K)eFB%-P0 zG=hCH=H+*&?^~NLMdiR7N)u)?2Tv3Y+=OWIA%gOxvWwTzH-u|+1_Fy3;GI^E`~$Zj zz4gyi0PoBVu<3*Uf^R{+dI0H#?~Xf+p_Ef9Esz4-MXYdu)@Pn!b(@k7z~3PPVq%rs z3MLTiTgXxyIrpHu8hOzhQJ*yoYcrR5!J92xPd>^A?jX8)J4u-J<*$RhkFMVZ$(1jW zxpNX;iN&b7_=_n>KP8af`HsPp0lfWWfaTXdRu7<)i7SSQ^{ESxcHx1H#{i$9b)>v4 zZ3NDiJkALnExpl{br|VkV(9AVFBqQ8_ZgWYx#bA4xLYuH^5)dLgr}hP+$WH}OhDcK z*J*%%K*QUAU|m>UfK4C&H&$EPs0Qe38OQ)0mwHya==7ex1kW|GL4vOcXB0aPm_c>tqSHYJS6p;K=IgHNbR3M(a3EDfZw8lNCxm# z^#EFU`l$x!Y~r?P3#8>#^mBVi`R?oq^yQpEeQY003CN{}HzRXr9!iefC4u2L%%`!g z`tEmApcDZv$O3Iu1Joftu%G%sHG_zv50nASmj_6@b%Jlvvca2CeCsfQ^*b5BhIf<$ z;UryugL+VASgU#02_YtjoKFI zS0qv&pe{*lTf?`h1lXT-menf*NG(Uj0 z0?ascWqx@eOEt(yq&lc+j*-YXQhZAw;cw;u+?8_{#UWA*q>Rb|+>~+%tJO%97b`ll z5M26P4xs3*-y^x_BpGeUTOb9Lyn7t6twVE+ME;1l?!zo4dcrxM+#n|sRMNeRQMI-i zmHZZFbsfnESsl&qLhRPDak40)3w`M)ksBnKN*_!;Q5CWQP0>5BBXbPK2Ik8SZ$_3L z0g$}*I}{wdgQUJun7dC!&y4=(QFrwrau3~L~Xi`1RtNPXrk z!bCkVck@x_eDiBubL?)`g&oa2ICa$W+7gF21MfF!7 zAwt;8J$`*Q^O@=WlM6ZD{63K2mB#?4`jv6&d~Ny62ilp)k1kSuOUd!eHlfK;^48<< z&lSp*xkRKgA86&xz5SWg^&InoytDguiYuN!(wI&R(C~RxO9mkf2 zHlsOlfZL5p5V12|{`D->((;C`%R|!9Mcu{E5GmQI^msZF$=Z8qq32vc7a!HTm0229c|;qe3H|boB`HsP#!*FDaiJGuZ7rJbmL?mp)(+`5_` z)Smr_yJ~@1<^xDx`VEY2oizuLM%K+FvTiRp2U8_?-Kt}HP!r!Ldv9)Ji;bB_+3JO^ zvWw`fyoBPU?aT^?g+?+ z$7lD23x{7>EWE`5WL=U(R(fMy(bA|w-BZw0bRI?qQ|nR6*0rOz=z<);&DEC?tYnFY zDurdYK=kZ~asVYS{F-%5T5shR0Li5<;1Zh5`D|qEHU==HxJB~--K_%{z}mPzPTd*< zGX{|Fk;2}0W}Q$9P*O66qRf62X6-?K&R*o^4In#z5Lt!$kWsuJ8Rf&stR6w8;0UtB z$JmYa>b-9&0DQy%79D(zoh!U-GwRNK3~gQRTwcYqZ$m&QBe zZH4C>t(@YWBQ0vfLU>y;ba#GNBclHP&ov_-f>EHPQkEq4u-u;2<+X~ z!rq+^dyi0LHlI{#fq4Tj!N|f6B|~?R*gC>#kCl5MB$vNL@u53Q0dMgDsdD%d28Qn; z-(Bb;qsrKB25c(vzDY=G1UrfoeXHwG>}c$WbDH7s1znr(hM0O{(g&fHOS z7oCIQ^nH)@-nrOLm%J4z2UwFcyd)PueO%?9yQDiS2T1ckuehnHkSL}PcM#I6@4-R(zY>6+Ey+7>i1DI?brsWt2TPGst zAlSMD!`7AfMYj;xxvzy^Oc_Ln-+v;&v~A<8P5h!(1~9yG%gO^t6J!doG-j%C9T~@_ z02a>;u&wS2S_LnnS$GvqqHAcByrl9mhx+M9yo7t+g>c_}_H2kMfQ8eMxoGfZ29O4l z6$g+`=Xd6xMpw}U(nCe)C>UqpW~24Y zAbrrLgMyp}xS?bmmZnZib`f@-p%5IpF9S#;vgo;w6afCilvR>0OrtPcc)1b)dfEh$ zvG948#ykn&CXz6>mro)$W)n=8VLHo#MA-D!<0LmE-TCN;Dgb^7@#QaI;pVp_02lSh zf9?7nHk4CkffS&mcyw8xrqnYuM%~ao0`P-rfF#Kt`&6zA&j6%j;rNXQmjvMdE%d{5 zF*==jRu>=*91%gq2;ikM`TL|X`T0_%!`E+0KK@i0;86t-1!jU5L=>C_UPv~0YjeQk z=YkiO3!m^j_(bHxXI%jz^4i(MhK~Vqec)_>m8Tvo79QJl;+utjfswumn-A_+7h@c9uMmSMe1kt)0gc9*1Yo`=Nv|a#y z3{jjA{CE-giDHB%OAwkOMQCaRLem=&U)BEv3w-PYrPBbb&%D1_fNbNPMQ!~gjN3U4 zP_+d%m7Q78jxY9{Z0o1k#e7MCW0cw!7#&ivZ183jSN)7y zL4?i+F2OT%@f6^qx4$cjXi*8UDsvDzOYm5ODjBRXL+Q?2DuYO5UGHMgCENavz819s zBYik0BSe56(v6h?EJ)ZY_ekq<%gEdoIUN&90n(?JLQC4P1iN9@ubTCuBp1Eyv9*a4 z5(3Ln8ry}^_#PyO*2BqWNs`qCNDIz^afqqiiOkM%q_!Uizpxd?HjBOsM@6>))n29W zq8qFJxCyOl{RffPsySYCi{Br&L7rQ58|0K#DqhJyTH>6RrxM=Gi+1M+E1=OUMGsaf z**jX*iv|`Noqx3gE-4qPuUdlt)q(C-OS5h|bfM$FzpQ`@Tx!ut6*@0)Z~9u} b)B*SZldUqD8 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 S)rc7Y0000D8 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 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57@2x.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-57@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..693d5cd44a25d7c234acbf86533bc3d74423df6e GIT binary patch literal 8049 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 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c49abfbb5ba5f457b22fbf6ef3fa4c885acf35f7 GIT binary patch literal 8484 zcmV+D8 z0}m@%`Q{1$000SaNLh0L03N{r03N{s!)a7g00004XF*Lt006O%3;baP001DfNklZKvt( z=`^8x=FXct({pD!&Asp4x87a%y?f{X_TE(-33aLpsG`vJto2{IIQyKl&-vB&o$uRw zpS^W-roZVE35a@$ZV`P!^aIg<68(b+Pc$X{L-y=`kUh)WM4M#KSbqkbro8zO9VPnP z9C#={6@4pv=DwN)>!~CCRsHuIxZ$6w=(E2gW1+T7G z2A96HpS*J)UA?QLB=Fic2P&ynEwpq(U|1=VGWw8JbO0Ge`w=JHh~+_fFg9JR_4;W* z{d{m~ZuQutLZ)UmNKV@bN#iYuo9;l|dDb5wUei~RcYu&{E{dcD=CI}_p3=EujP zh04ap3u4Jt)Hd8w8F2NQ=TX%B6pYOt8<$O4`i%vAbPiN%#?sR>L|N%c)Yadb0Qk02 zz}4$sKx)}ut>1$hb$k>qjk>;_0~MOFf&%kVUw2au;4v25!VkE*=S4WUM{4~()THlZ zY*}}dwkx9s>7uOUgc87a6aEZXog%q;D+em`o`T?+V%IZ%-q%fmfhfd#7; zWQ_t|xY$MO_oF8LiUR&|4pd~ua&in+&4OE$12(m=)%yLYNq?t+|8ovhWX3Wxvmq9I zLwS&;1aMi`9q8)L)B63WN&iIwKQ;s8iV6?S*n;EoHf#Mp)GV!6Ky6wPRypG!%f&ZI z>-X^l@C51V>LNI>5Op=zXAHQk>n>dVlC^$MPXNngY`h3r>03#Fb%TqdYwK^$C{3#F zy$?a|2Iv_WYyJLy(tw>E!yqmnL1WDg8Q>d;jctXqb2x*nD&UHayI5?u94V!{8DJ3s zEb4m&d2N?qW#^^!`~1lPo6)Vky z*F4ACpzU2(K!><`zo;@)t$%?57HxSARh#d_H@cMV)AoJ;Bmi4l*rOzSFIouPX7Mu& za9-993z$aHtv^F``#q_9Ui&6D+4cNy$3613!(IR@9sY!Gl5up{Br#pX4IbDdVE{q2(bJLs! zQ^3@EyPo3!3#$*0yO#a}6T}qsK_mk#9(W5S8}Gs1^O5Uq(s~7yYJt8n(qlT&T6GPp zs;@J+qT*AqU+O=pERCqeRhQ%gZsrG^AwDYi+HOJVsOWnU;=#8d-tjg>JKsiFRy*dA z*Mzp8%VPm}skIj*c}LM!d7S{h&H!g5u7}|QbKYYL^AAi0+$_g}J0Aj$$=S$zK65Ka zWUV^O0E>6M1IeCuk==0t=GKqIFdwZ~K(2Ik<{{iKA8loq(O!9t0d6k8j6m-UrN@Sc zRZZD~U6nL&P>WrW*-ikz%>YaGy@$%3ufc6arq-X;BL~>jXc3AM`_NH-6{{<*F~F7C zL$J17ru5kP^YjrTXjTod%z|kY?HfrVWgX>_vb|RnN;f~p08576hxp)!h^-!gzM+ZM zpW7n=*v&o^&H2OVC?jwQ;C7;<$R_CPEl_%_g}EIHa`v!Zr8-%IhcXMUk^!dqZ(`{V z7#c5BdL1J(E2K0YW`HFGu;lPBP`LFjteyR|{`}@FU_D}ai6Ihnm0Uq*=~E1FbKzNd zIz_2;yq9|dYO5}@oLEG1VpozAFZU5D1YFhmbJ#iu!#AP?l|95&Z+ZpAT{p1QHB9+6 zY0jKbjq3dm7~q(n42gc#%e$! z?39?*Bqx?OdgNy9fSIWc+ZP@#Vs3i0v4ab;+6dr|XIb;4n_mhmYi;L^{8g7&?pwX} zRfMEAL05&LJJwFVDBOI90j@dz32ILM5@{X7FtV`L`g5HVfCF6<(UCubwZ&H$;LeiE zi1sg;klV`F5^E1sM8|s@NH?ke;3NK?_(Paj> zG5ZJ{ZG4p;t4rX8`sSjg;tETfL`5fIZ#(||r$^q|v~7A6u!IM2e)Gji=XVQABf0Mj zEG??o_A*?9(^R@Aw}>oM9eh9le~OwjpQGmN=Lj!bk9m3qKP|uxR-R~1KZx$aOXx0= z0?vzG1EU3IN{=-$vP6F3CKg%Kyf`DFhvdYQkJBZVED>Gdw_utg5x|+^V{)%!ZsmZi zR+9VfegN^_cOfX>0=)&wdzZ{@oRQsol>x3D`2w})e}&xbH(_qO?C}Rohr$TF^U$4l z9z6w@7~n4Ao^WpOU;@sRakeN_dZ_xo=oz8v*=) zMa%`gH(}+tTxmU7&Ro2XSny{IaP7rkqx#Ip@Q5vV^Z?Ta302COliapaun`;bE@FND zMFzMoWj7XEC~pm#PlBEJU=cb>udv*>Dsw-{iJcX@OV?LUiCg_$F0DrJUJMfbv6cF~GH#euLU8Um?Ej0Q8Mj`nDx~tKz;;FfcHImrpt(V_Og&(+C&OIIgpR z_8P_J_d&Gvb)?lEfw6@R|21gtORSgXyEVg~qHOO#&uDkv_ zNUr@B0r|~j-#pCMUx0|Z&8WTmKT!YtUr_(zzo6mezoOxlZ_)7DcW8Lydo;ZHBkErN z8zNe_W1jw$f;Q!a78zQjJ8BR+lTKkr@+k}^%KLwCZi;GXe!7gCRzjXIt zA?r0N+x$G7{Nfe=keq!`*nbZ-r$1wn@`{pmBvMx1yJYR^hoXb`8Q{8S{t0zA{{Z2( zE6CY<7xnl4g!*Uy%n$gjAJO>s-_iKsUy*a_B^a1ms0Xm2o)OkX_G4G#DU|?kkpbSE zbq;-5=NaIQ+2;`JU7%8KYrn`HO=&~y9lf^jBBFhZ6dq@^z#Q4}J!m6QbyngA7#XU3 zthqBwxL%in!qKeit%i?_%(A>9fCu(Goa`v`oh>LYrdJTOeQ^d9I=K$B;CRTg* zpOpiC^C95I_x>j`kKKdrJeA(jiVGBZS7Ud=@EE|S6}srHV*wMm9VrLlY~>AO;^M81 zZRNhBsc5ja(lZ-9x#!qBx`p|xX0Y~W7F-xwqH^VW z=Ei9dRuI_s6O~EykkogTRsVna<<=K zK~(LvuMyj}pX*&RG+%^p@_wzj@(Jo+l0vI{<*&#+`4XxxeKu_irhrAS{4?|nmFDLB zJ5yb9u!q1^$%2J)ELi5E`$@U+Wu@g-#qB_dQ#{tB9cAz7?yS=YaaBAfd7+67DigP1 zP4N|^hBvXOS>13s_itg1wDyxMph|2#gas!2?w{qp6+NiEN+RWFevjf~ufr>)9F>Hcw zd1A45D2yy^U`Q;Vx!(zZ$69dR-9M@U@V_JT#LuS>c)Q?$S}a%@;0>9l(Hzl>fzkIg zDbp<2j%6e`v$a@;=A_+NpL-s0zQrm<;+hhTfa6yU5jXrbGW(x~>0*1h#}}aN{0CAf z1W5g>-y-M8a}zB1&yy|q&J+Q^DIak5sTZdYxI1FIe84K?!D9h$odkHYi{4K5jRj2i zZ^}4B;Gec@V|`%98$l2`hbIMR!ljHo(Q-v`<(o;6D^nrFwLcx+o{&HIhzV8?cxVK3U7jo z9tW7Xa@7I%PvDuOb)XZK z(0TYF;AbZQe)+FTT{LT3Ci`aMqBD;x4X_jgrt+~4#IA&s)5?P>Ao=g>@qp>S^t^l) zyuvj_>p&+ex@iZm1v7XA+@v7u9ARZf z%PVrx)Oz^gRK zhj}fyeq|pF^^9fiJqSI5-EzzJq#S{tT?Bd0&quLO4f`QX1Y8o@4*hvr9k8ZQ#*3C9 z_rSB0gRD2dM@a2@)(RF-xC%9Q|1c>Jroaj>yp6>^q3m2Vr>?mC2`}K<`+q@P?=hIz zI83#kQ@=4Y0}BM$h9ki(8!4WJNN~@=*7P$Ba983G8}&F^mIi9xivyA7QHTP+T9gH^ zVt_m1_lzsIY@r7-y~|J<)PmKqJJFqd_>q{-$Yik{>WJmhQ5Z>E&LX^V3wbv_>;+q3 zX2}7LU3(C5Jx35)vjIzk1;h(Hyg#Fbi&1;;j|_12&EFuXyaOxh`w&#w1!qCVRQi8s z4p^QVS8nElEJsTZ-g4Bs`_hJ4IXjDGa?1qRMX~)(i#)XsP??qstCn$F607c`tywfW=7ahCykUHzAo)ZaNGq`tf>hdy$Wh=uv7{Ej?`8^@@N3bdV6w-Xk zwGL33gacPma`pl5=PIe2&$A#aymphq^Q8Ab#Q}DTP;1tpo)cLaFJU<^1-CkJufktz zu!De=YmMK7uTSoNI(o9^=IktA9JOw}UT&ZS9q7W|#?M*61c6P{*Kw2hhkF2Z2P7#2m_Ep*j7NIrQI_eN}Z@nLTI0tqHpn zmJM@?XMpL*OWq$rWH(kN?$J6(c``6IgXHP25LquD9vw2!RS20xE%~|AJGy8BQ#7GSfGzsC~e8IGF>XSOsI1LYl~iDKKJIrpo8XU zOO~x~gxvkhBGXw*R>g&1C>;IB+_?h(TfbxOdd>r;YERfB>n`MXzf|Uii)7t}=Xg8y!(CI^r!RA37dp5#ND0jbwkrg%) zz|mfFr%yOx^&wP_e1v)Pyp?ls7>hCI#?>|ensa#MNG?Xx%=riN)$c?>=2s3e;xyw8z+EkZvLJ% zc04kGY3ox*(hvjOOWd!eG5;`Ex{sEj-!IW`h~@qW+%vEt?*be2u5G|h#QoAym2^y& zy#4mXZBzGMb?H-uUjaIWC2>P`(zjjFWSup0;xyk%ZqQvMkNX`}ecX2TWkVRx$PG)A zCD@RA0TCYBpH(ilc@L`2enc!;KD_9LK?XQ(^#R4_Y2C*G_D-vK^Z+|sd2xUxF^U(u z5O`!Wz;p%xzB0850}#b;)hb-(euqCmT3~()R z&$O%XkpoQoa=TIwNxu&!GBe_zYnevcG*Vula}Fj8%Li_I18{$*@lycig|@IXX&hkLyq0v*QaUl3I_s>bZ-~N8cchby zjsiaW5HOucC8(fv+%e(h>lxtWwI>yxJ4&*J1MHvE@aO~fSQ5xh!cxZLen%DWQ^Eij zMXh;gNhC$0Em@NQ7e55tUU3b!*6JI-OPYja1iK;MY{Ex=L0B5Xx~ zS65s`arz*VquY=qXhUL5I}&2s5g)f2aq%69P3S;OVh03Corq5ELUhU+2-4Ry zQtqCg%?4b}1E$IiZRY05n&^JVOBXF^Lk#3{N9jD#!On3i0d6Qh3sJ#wR2LpcW$_7A zl$=Ca=`c#mhEY;+3PqKtQCM{b1){Skkc^<9?g9#$E}?MM6%@8#MPcW46s^61qMlo* z9DH@M1)mx3qAB3fp*o>Oooo`8)Sfd6pF?=%1`cpwe#_$n*lTGR2e>G*OJUh0{|W}O zAgT*iBsHQxh~C_XGvsv_$OC*0E)Jn;t8YM}SSesS*@~@qILwzgqj1-A46tXsf(`@X zo{JB@B0ZJ>wy>MEv1XdT2%Vl`UFInUcwNp}HqjYh*}!G-++3D)s^PUVm}`qKOJ}E* z16Z7Mn48s39ip?{RqlF2E?_z@7Mm`Z{_XT<+>El+MKAH>|B+d___DbwDd2+r&(9Xz z*#S&du%e9trk3dAAb*;Efmbe@s$m@9;)fA)XW3Ki|6`-*mZA~ZTDhyezAhnY5FdP> z0RDsnEIIxOB(k|GCjzDxEI$7k+@j@oYlfDr;Q$90cRYT8eH1fR!`a=?v}>Q zlQqeL#{j0Y&C+!pRu`N@c628!%{13gVB;DDVdoi$kAK9#(%EKf6ac1Cbj?%0g+ox> zq;nPSdr>-%76EMOG^-0<&d!BsV?}rN83u4o&Kc&mNB7bBD|@m|j{z)m#XNx9%C5lD z+-}w$l9OMY^qs5%VA@n!dgASIy-k)5p3>->Sa8wMOHgGh;ztfJRZ(OoXQ5v959gbT z^Dg9aWmPPg231i(WwTcAq?&ykV2KKVX@u<>oy{E|oZrgr4=Yf3;++83 z<%w+GXu9$lUHRM9KLxG#z zx^qVuz|QPb+=Sq*NqeUZxJ|ZZ!{}m_qf5<>E*3r2wF}w8(3@U)xTNgBn`}`I$?gZ- zDrc$zmgdN*o6fO&v#@nR%?0WHl0&b}Hr&|-OhtQ(Mgh7nm41-b7(X~=z)dCRQINU~ z`9yi?+mTC@BkV_Z22th!GO4l#k&!(JVa_1Zb9W$(C^c^jHw(3m{8 zE$cW|WgWwsf(tD5p+M>1*ApoNoEojtRJv+WPS<4~zz8*x4><*6QsSU!^d}qM%v6 zJZ536vCHZ(z~mhqU8j{rENACJOBcFeweaXT7d+aoJP~l`m`06>4ILD4UPAAzJ|sN@ zBNX=DlIx;b(OGUdBrvg~EtPbr>5;V=)_g0#{fTwK;H=;wH1&>|3P%dEd zzAZ`Z*Xn4>N!D!Vfs(Dyj$1!?Jm60iS}+A%bNy>r*r|Uh0(pS{p~(xBgm)+etki-D z;Kt&!YV9qWsm!eG*?NZjfaO^5rSX92ke#rK?%AlX&i~ca$>}F7-E=g^3<1-HD3{p< z!`R4Dxs0VUQYMo{@?}b8^-yLLWeuO$@`sHdGXR{k`;MmJ{uc%OqoyukYPgUaHp}ax z6#!m625?*D^>Hm%@>;Lx((d(jH&IuA3$+cmP}6vuTm5@nOBP!s`kt&c>seHX$4sv z;A=_&*Yg6ttscNTX8?FYkVOGYu79Ozz`v$|Z)@rTbh;$^<=}KJm;)^9TqsQIM`8K^ z3WNj57Y-snV-R_ngUHR?!IpNNXfM)> z_aVJ>Khn#FAgnk5Vbwths}DgaIt-!Y2!ypqA*?%wjE3XLXgq<8=3!*CoI>G-+tUL) z!Gg=rysv4%cPZdLO@%VoK6CG)2|U*Jo_O%hRefUDr4YSdZviOX}WHdrN7RE?T#idYB1jrg%KUx7YfQOSd_V6qa!BO2H8CnWjpSx_zwOp zB1D_UO$4qX-PMt^c@h1GrXPr(V>B95_VQXVUCMo>e=+ptt943Ujmpr>3M#@?e5Uxvuxp7*Lq6~~J z;1ZUO(EJVvB>jl2=!H*m6&p4?i}e`LQLyO~J<#@pdZKCTT^U1#njC|HwSL`ry}~S zY1{Io=0{C#w5K9gN7|oEE&EqQf7g+Y1Jd>bc~tfPWY6$R*)!cDd&bjt#s44lS+`y{ S)rc7Y0000X!cs2HMM6auSX2r9y|QXeglX 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 XE1#u(pzKR#9+HZJrhJ|3`-uMmEZA=C literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-72.png new file mode 100644 index 0000000000000000000000000000000000000000..bcc2be0e21a5a2323263777a18412ade44452266 GIT binary patch literal 4466 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 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-76.png new file mode 100644 index 0000000000000000000000000000000000000000..8098aa34fa03489cc816f35c87707447519f70ac GIT binary patch literal 4760 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 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e0cbc2d41e7458c6e98030cbbe91ded692876fd7 GIT binary patch literal 12905 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 K`ClKt1pg1j=Wo#f literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/Contents.json b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/Contents.json new file mode 100644 index 000000000000..da4a164c9186 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/ios/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/tests/unit-tests/proj.ios/targets/ios/Info.plist b/tests/unit-tests/proj.ios/targets/ios/Info.plist new file mode 100644 index 000000000000..6a5e22f8a600 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/ios/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PROJECT_NAME} + CFBundleExecutable + ${MACOSX_BUNDLE_EXECUTABLE_NAME} + CFBundleIconFile + Icon-57.png + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PROJECT_NAME} + CFBundleShortVersionString + 1.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIAppFonts + + UILaunchStoryboardName + LaunchScreen + UIPrerenderedIcon + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + NSHumanReadableCopyright + Copyright © 2019. All rights reserved. + + diff --git a/tests/unit-tests/proj.ios/targets/ios/LaunchScreen.storyboard b/tests/unit-tests/proj.ios/targets/ios/LaunchScreen.storyboard new file mode 100644 index 000000000000..068bbaa87904 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/ios/LaunchScreen.storyboard @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/AccentColor.colorset/Contents.json b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 000000000000..0407a30bfa36 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "display-p3", + "components" : { + "alpha" : "1.000", + "blue" : "0.447", + "green" : "0.282", + "red" : "0.129" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 000000000000..008b25dac408 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,11 @@ +{ + "images" : [ + { + "idiom" : "tv", + "size" : "1280x768", + "filename" : "icon-0.png" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/icon-0.png b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/icon-0.png new file mode 100644 index 0000000000000000000000000000000000000000..2547e99d2bcc472a989daff27e49b2ce46fbab16 GIT binary patch literal 124059 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%0D1V$hHz?2&1~s>6ijyeoZ#Zra?9f1jMOtdxyUV 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

FC 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 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 000000000000..929319b6ff7a --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : "0.4.0", + "author" : "Store Assets Generator" + } +} \ No newline at end of file diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 000000000000..008b25dac408 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,11 @@ +{ + "images" : [ + { + "idiom" : "tv", + "size" : "1280x768", + "filename" : "icon-0.png" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/icon-0.png b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/icon-0.png new file mode 100644 index 0000000000000000000000000000000000000000..0448d2b6d6ccfa8469cb4087ef017b47e83bc758 GIT binary patch literal 131058 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

m{5e1V;d$08mi-^=+ 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 Boo4_5 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 000000000000..f652e9b44178 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "Store Assets Generator", + "version" : "0.4.0" + } +} \ No newline at end of file diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 000000000000..1e90ad97da11 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "icon-400.png", + "scale" : "1x" + }, + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "icon-800.png", + "scale" : "2x" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-400.png b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/icon-400.png new file mode 100644 index 0000000000000000000000000000000000000000..110bdcde9db54a5ac47317ad5d57be15b081502b GIT binary patch literal 16058 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�yO@p+xBl_|@Gd8)io3|De{lNLqdjwpYH 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�VXEN` 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


;J3F7wEttoRlHO60ttb{_l(t(@%&kySdF z*Jce}b@@63fMtPj!1#g1d4GsIYRzRhs|}~YE$ z_3X3n{XwU0u>&PN8T?yk8m>^dZL~dpF+mTde;bzc*xter0ey;&Am(p$%?WL4Ql7)A~CXzTmTykhQkBy_6V0k}Ze zA6~O#1xtrc08M3S-CApYR%5`CeF-()dc)r8{)Q7Wyw#r1YC>#Uo!OzNkFyPd@V zavkv?rdn5O?U@Fg2q)o(x@KskvA5R!Vl;?@4?|yDG8KMZKMX6!bAc7o@ZOf2s8DMM zSOKH|T>H1q)N0br!P*g6(~`&#woSTP!DOx(rHxouWLeybjpLfkSOETq@olx$#Dacm z5_oQWlgpKR89ErHcCAtLgUc#LE0k|2P+@A(5-=w;CbX@m&r(cSiQrp7m!m(5OT~Y! zpHiroYo_b}pqTg#@Nwc~9`oAmfzdw`{%83WGlduz7TP?5AH>RrNH0ou;ZJDcwj9LF zkwo~O#;P~=CvKXInYbtdRW<^6Qd$djX}Q!3UQ?(YiGDr0J@DXn^6_r)Zo(T4j{qK~ z%5z*fEFrskzb|uz8DRbDsm^^xvdQj5kyAWFIYJ2wWc~#0;7Nb`t0skHe4E& zL23@OW3@AFWIq^$F6JhMZw2?e#0;W%GeKLrflE4kEh3}NC-6JddMV3KX8hkY9`ne( zGQP_O%zS=?_;GM9x+;Va!Ha4dy6lBZo7)4RO2hpIiZF(0>T_qs%XXOwZz{$N$_Zhh zGhN0Y)sZQT9^LkT#_Kyij`RZTk5x6m$05ww$uCrl5dR5W>p~3hI7s_7WA*oK(A$Ce zp*Cq*o>RhAXul!cOFYiJ75MAlZ?+JVMQN2MFl~{O(zmj~_Ni1TM~U3X9zTti&I7=6 zieXkRNoqb3Wmp>uTr^1`oB(VM>4ch?&!7;uBbUiPV+ zSt|CdT+FA&f(ZN;vSwAvmo};nVNklN++`PJAp^NjFy5W84Beo4VUW@ZamI?Vp zm+et52=`%GoZ%*cLw=+Lz4s{C%PjqpM&et^p9YQ8Lc?JrC~^|CIoxjpuFAi)M|rdG zyJ9E+NMnG^(Id@I2!tYh7z>iFeo+>Foxoa*sZO-ZnThQlB~9{QJY^c?y!$#;V!df3 zT6soL=R|S^5bLf&nlP-cROJ5!Y5*8nX4<)6_x2U?Bq@9a2(^I3C#i4QDC{>+#Kh0{ zWx2YZoEk`MW*e(B+A`p(|551e?JgDdXE1$58VI0SYjY0i8BNQ{wRPN_kYA>6@s z%082sWYT)U+E^q&d?-xzHw!N^KaK@+jUr7iXjc>9p5=OmV(AP=#sSxyxk)s*=R}1a zkhxGNH7>)4PY+(L$z<5vLV!-b2T{%%@JQ&qmLVO0BpzZBMf+c#o$UZ*u3!C%bdZXt z>}EW+J2$e)T+>BIGz8&4{sO+6$PT=)X(v0}p{8CPyeqJoqlKx{Z|F1ROPLD3hIDR{ zV{9};y#u1%*;mQOrw`Q+m0UuGiWSZ_ret~z1T}1R)bJv=2KFTs+Z!!Rv(4?uLMeIu z_6T!|z+s9^giHSZ3=Oas5LSHWj19`_S2i}TDOy;#w)R+~cuo|=;XleTrzKal5N@I< zrW&qfemqwmb9X1OI*zOFDMs6CZMKruAftzI5j=C4hdS%OJ?O?_S%A1=MsY5kRh!+% zN+ANBfQMp~TjU(F)opGlWL3q!0fyh_;>4q!^$sic-f5a7aIzrV=Hnmc zHsf?{mcR;p*70`u>pj}4zR&z-2cTEviB-=j*R{@)onnSsW8rkk zv;k)XI3QKn^tzA?L5}fgboXGS#f{~31jl^@yAt9Mhw~9qy@wW?iv?t#>5!15%A|7- z;8BQ&{gllSad&@aR8vUfjX=(wiXMUn`2F(qS@PlY=-cLhN!aai?W^5Uu?pbb1D1>! zTYC@AIEdKiNt^UimAeCT6A&r1pH>fFFUqnUFz`w8W>0O?z zV+fS20s1@=rjBb7zbCTSpquS)w-C+HTt?z8qo0BYCn{Ty}Y?{t5Hk&fXoK+-MoCaOUg3E5!rU#|L|kG+SPco#(z}KRD|f0np;% z8;K8FKwIY-;#|HwgaQpGDH}iK-ECP2wcZ_rcBd&o^H!pA&pia0Dy)~q+<$6<=CX0Z zlRAHSL%-0z)RFYe-@X?EUY+4wWSb96Dr zs{i+Y{PlW8RtO@u=P=0P|a*_4@tI`+ywvXku`96P&XZ!(S%$=-Wq_Ir4L zzCZuu)*qgac|ES{eqGo7PJzZQOzBMAE8eM?k$B^L;(tkIsEjTDXZ4%XyS@)%8r!o} zN06W5==&ggUZRb_@#hpQ?6Z zj&cPN$=mwZkK9c&>J=*C$292`9f%yeBFcJGpefAKP7vMukec#+#5ZU}agb9EE>Tc_ zdI=$_<0aYpkSg1DkMWCud3Z;4mkT%E=Ezm*A`AYK*mDn`cFvNoZ#LA+;WFPz3^zL( zrmhx6{J0+SUQ`VRR-AtUwN=obD_Zan0*^BCI2D|(4;`%^obPXE<{4vj7WciwUj0aT z98o;9ab(uE5ZBLxFvuESwN#oiZjD$w_6r6velM|o?js@Q&*FDDc)7~zY<9$&6=C0& zh5A0wH?7=HQPTHRbz{-TL%AI2#r*j%RW>+26b@q4T0Ztx3cN^H85E#NzP?)ZahJR#%C-^avvE9gI^{kGGwnn2ZT441}UdOmEx1N73}W!aU}mxBupH9;%q*#*9x} z>mEIS`2e^!qhY|XD6g0o!Ko=p3t0!@`?87(oo&@cQ%Z zfu4u)WT5E58JZcf*N@S!#C`31C|k5#&FNBfbE+GRuM+Lk ziJuvg^`N|f0)ljp85GvKNzR1iWYfS|Hra#22B(-Wk6w^D1l0|5^vf<(Dte_KDJDE@ z&b^G2bXZ|)#nE$X8fFVz@2amC=o+nT_{+q_Ffd>h3qk2Z-8DAT1cr1N z$hUsJ9e!#}Fiz*bUQCH=ce(#tyEkD5;uTyfI(5ON!Kit}XOiU&a{w)Ol-5p%Z^B@? zw4`@mTEAqO6XKA*2z-ITTWucNkWd{z1}}+l{ik9eH@Bgk=W8)fKYG9${m57=n;YDx z5^^kBi(=+LPh@Y?8&Sq#10 z-=HGcLyVh=&@Csa>qYT=A^C(Q!f&$$PL1CmvyF{FSaV^OY#|heP(MBB92`E%j&jaO zFxmwTIMvKhwCw$RT_4VGHd`->VnRf`&>RK7iNu!JLKqWj#!3{F)HHYECyN)l4R9P< z`m=>RrM_RR4b9oM1f&w^M(h-S4l;frWv_Z`v$^Hm2;c7-Op|=8T zy-bMa(D3JBIoRV8;8+XQ@}KGyn(`QUhoAHsCscyiL^RxwA9o#j^z~nx$07NG$G2LA zy@PFc)d1!5btpQMs*g+32X1Gd{9yVk6c*2Z8mc5!CM;3a&-vtTh#st1=at)r6wGd>%v-&*`^iUk2>@GgqaFjrBq*Wt)aL+sGYq?deDUD9aoS^14s!Cu z!5+L#4~wZ6h=87jCcA$^OI#HPJBjK5k>MOl_R?I(oWx*)oZIAw^kH-{+zgb<5Z78{ zuPdZX)^U`~6p17#mnequ^A5p-fY%7@N~Tv--HPZBrc``Kj9q6NM_4`&YqHH`s`N81 zm;|flvlk8(i2H;&LN$8E7_9>Q2{+hSy78?ewy$3m9-V@;D6zOj#W7LA*13V1ys?P1 zIcB4vIjnFye_dhfZ76cv&!7@s{o))u8B)cMD5r$!+Q`7_9h68N?asGX*2_=&lr0~DpctQamx37CNWdG==kr(& z$j9xW;e(aT-7FJaFn7e*0NKiz$OBXYjm}h(uQkk>!10T<*i=hYal>QNbFqS`UcAja zJg`}ao(|;2d&XOf2LxIq+H-*G>#9flA*!LU-XE@|w_Q$7gwGo=Dlrzc_D3g##w*TK z=G&{XtlYNDGVX1-aXrDv5tutTY@vb^Xg(jR=Y&YMzm+X^y+8S*@_Dj@&^MvUz?>s3wO`oEk@Lu*mE;tB{Ou`8jek{cAKRS}Unld;x?NEBT0+3V=usp@E(q9Wji64lIcNShzO(sf4(4von zITtS@Xx90_lqK-mm&p5xR-2QP2~A(Qc9DoZ2To$p*NRyIbq)sLoxeTvAN(y6>8R2b zDqqbVCXh(YrfNl>-m3e+;vR?>rohuVd3OSoi^lI1nqPm*Qoz$RkT+77d%5unG`?`9 zEGk#&iHgS#EYT>J>dQchjAYCcUH9F#; z`z!avKTS?%m(M)0@b#V(1o9BX_jNhCD&4)GTmC08`NW^!$hU|Zih=aEHn z^Z2|z9sI?&r5TJR@=K&XEXx)W8SaZV-p zcX?;~cfh;4viH*{emq@d%V}L<^j0puq31GF2N9q{TJHf9JM>z7&vb9cwKw;RXp)8ua{rP_&}hkBWZN6 zdZhb9>h(LZguWQNHQ7YL`>Qv0(hkpDi{Gp%uh{Wn#7x1h^{2VSmd~PjCR!UX@XKp+D_l6(T;@-#k1u*;} zW{n`ad1O8)5U*&R6^7k05%atw!C_FI5!fNDCIegeecYKyLH-l2wqxnIVv>P*&I+U6 zKtR0E8}74{k}cUQFKoxxQ~L+%%26^*>kdzSzdpSi5}e?wvD}$n-L;wNTXy`11t@mV zq+go6-e5?F&(dgtwBL^v-qN^~#Ha^L_fzsprv#+EwV^Ojs;2JM6gC^o+!!BWI{03h z2R88>dtPLBdU%J%Dfk9u&v`%-Qq!g+ypTsP!b6L$|6|TMy+XMXBI3N1r3)PIQKrj9 zRT3>mrKU&SkZiUZcR%cNP>fTqRuc}!Oe(qxL7`S&IG@zy4og~Pb_fka>7Zl+TurRL z<8hr=wI(tC+>cL`vHN9!v*z)~Y3g#g=%>Hg@TC_jKZu1xgPCjbJnS*#fU1tYIg7W>a0|O8Nr%2=7_SJtn*uqCwZ*cP`U1# zRix|y#wB{c*G9O`L;9Z>s}~ea%yWUF4^WgiPEtwJ^TFMUXD=!hTjE6lt6RI^&L6;5 zWko@V{Hh2j+SWGEGFe%Z^VSUCt)<&!`Uow7UuRlge)ioK(H3x*1edIcI3_h@WB-NK zjp}`xRQP7254ay%hq7y-4~kHymdWwNNJ|2g(=N(9+(RkDhl6H3CZJe4cJ*UC+{{nM z^D;2+90`W}p$nha>Y^E;S1bX8sOkOJXN8+esrzyC&*keMPxhlgFait5t+Hqy31oEP zN0as^T&YbgGq;L+f-A@}x5QrtnrIDcQ{kTDW^3pMom8>kc8hn|3QYOl_N z@!`nMLj}|Ne+L?m`0CU1zuxV;SUaCm23Xu!i^cDtw;IMkqnaR9k6UFXew{khg73-N z4zXA2)Jo#;?%|0r$#XrVO6yVGJr^JHyhmz3HHp7ED-@`PmK_;+(#3vsY z7raS-`hN1=9*I82Bo6`Mrtnwdf_>vSm9j=a-k_s)tdOPey5f~4P9in~-LUbQY)%pv zW=<;5P z+#liN5c27?hE30E`05`~V_yRGR}h5g6DZ79M5GSXhaG#aj^-$JO84bmchXSTd@R@2 zcs^T`Rze`lNr{$opn@hbqZ>dbz^rlZ@p0%k90f;m!No&X4Z~+$FMIMpME8Ez(Y)ty z>dzQ{%r``_f~&gedU)zguu*`+=QFpW79a|8Q=ib5u zWidQBhrGqA-t+G&D7|95)^$&4cmjGULE=FQL>HONT#ZLo<3GG-7Y{rF*cr-nt|yi3 zrIO>}v)Y@Ft%0xBl)n{}4ZhRz1GE5J9`;-Bm|}KW`(lqi6z^Ov7PpbAC#B5@HpCMf3jE-f zA3%&h4=8_JGS_-!T=eh02D;VFsA}i0hB2mU3$Ch7p+!ZEBL_tPy=t3h4QFYC`~4-J z?~4mJGS3&YR0M*l(8$rbP7$&PM@t215^vedrc3T~mzc9Po@4ya$)(jB@~%g~I6riS z#D^taU8({u5=vt_u9V1A?%bk|pHa4EG)+hq%-|S=+&FE+V}Yrudm7zz5ZaYYNYGA4 zdY~6Xau*%BW?~T_ILw=&ITY5}b*H^Yp!ChE@A*wrT6(?a=OzA<&5V`;*))j}3S`T0jf}{rzgPJ6l z;J~TyIpJU+IR&${3w5++PX9Glzbi}$1e8D%T{SaW3NQwwMEo9U`kEnr-)Vb&m1a;j zIEVILIQe62?}mh6jK5FDll$N*=Pi=uy~zjgaDanE0H@FK&i}t|MAmdx&bVLMY$ME2 z52BHpKa-)ONB_+4tfMMUiivRRneppi*T(NKdEsMLX-{L<`C;{V(Y;pm;KLGzZA#t+ zVFj|kW(Oalb5{}1ux!0pdd?Z_hz?ug&aLsx%kB{wolQM_T0#_gb10yK9=6*|+5Nid zO9wR(GbSByUNr3@#M`Wp$82!O)gI?P}i4w@`pNF4*r>j4e-{pMhi+1Xz+ zIXtDNbva) z5F^Vs9oOQy2+!~*zkoE_N3}}W^M>#1%O|e31&twg1rLrIIk*_^FOIe}31_l^HEea%x+_#gnZj%RwI9R;S?0Lm;lG~@> zm>aP8fnRSnImI$1mS5Q^B>_spiLeQ`7>uw{!Z7+-ji!3l>?q-H>iOYqYU^TC$AowY z-azJK=}KyN{zf>*QJH9hW_3dJT5*~KI?d@j zPG6>equgNPkwIk1`t&oW@h>PMGhxvI;qigWwPJarJ|{@MNgnE}XQ}+_dfm76x*quz z+fFtYQ@zxy#lzJbFP4iBlTiHnC3Uds6U%W)53^#EfTH3>p&H3DeNVHJ>DSfu7bXTn z#~ab&m~r2n`rWe)e~%^|nLW$nVf9IR|01u^O-(7eSYq7u(4&TtvA{ggMCx#JJ^>j? z?i#igZ*z<<2+Q_2GcJ8+AD8lT12O(+U+MM75BYN%Wx4SOO=XTiQ#pxXnZSI4mzNqW z-rEq^PC8d9_yg;}r)8c#N!EBC(xD<9Ja0>#rpe>pJwH~1`Vul(>f>HOt9 zb>z~wa%v*hGFP#Dg)CvIa=Q3pa}mlXCF?NdgYujx!OgPN?wox)uG0qfm)f9NxQe6B ziWNo=+NZTB%ni5TdLH=_6bzG`+nm ziO|~gI_uc@u;*6O_amRu$BzN@Hcs&AeUY0!XLi^KGy1T82|kbSSOS>ez(3SQa5GRP z?bU?0i4SP2y)pHGD5@&(I3yL`6v%glr#`df|KyNcUKGoA|3o7((DV5(K7MMbyBn5g z+Qaz498p^mA--)3Ik)-K(cN5SC-a_9t8Wm;IcniL03uj-7hu)Ewcc(6+%g$ZA=yO%oDJ}6;h(5auLC4 zYoSSmnn0zgBdv^**wFA))v@eu>UB6Fui4MX`vjT@&-JcWXCu4%|7~aD_gAl{b!*A& zDbb??MOH_UPaJ=!fy2>RF*TjYT9E}9g?N(*4QwegapgT`7u@oG`07Ojo5h`!^T(j0 z(-X7>H$8>1IX%TE`Pt64gB__4%xfZW{Lg}|Q9)?yEOTU%&Nx9TQ1w0KFbKIFb~QV+ z?rULMc_m>l6eRr_B%bB>Y)d7&Lja-uL11b^?WJAc+zrN?$!rq;>~@50qAv#MRptD? z?-!nz?$M7P&=nXE|bf}E_I}Dx;XQSET9nyYLzRZz@ zIDuO;7Cs?reNXD4N2bprI`l3WZaq}bEYJJ5J_^%v5LI#~s^l%lq);rMZ&`N~ZnX;h zwU}NksV`6uxc+kY1_&k6FsZT5Bl;{_EsZs%n(-er-V|IBOK;Ex^A zr0eof#EaG$b>pEBpsVu&W4nK1pfE41{PQ0fxtRpKP+Q7G-GWMZQ3jjhc7!xRqJdW%d(uj)7D)jl`3y@i=HU8@VjOVYWWdX6I9n>;UAThPyW>`AnbdS_LAftwA@Mw zkA~s3Ci1-DD;3@wQZ47{%_C_GBB15^OfI%@+TPIDt~DC zw59vQ(@$EMLDKx61gqFa%YxrCW~^sqhR5aP08L3gNBwVe@1`awcU#i4_f|CjwnJD5 zg4?SREB&@nJ25}8-c}iS}5*k{pJNbW$?SPNI@wU1Z*}r_Oi12)+ur9IzLu{FC`&<}N zGn$*d^)Q(KL5&}(=yOreyP{(n@1%Jg$)bybQ)J%o$E_8w?pD|4JKoye|LADlEZsyT z9=S)tgs=YOu85j655a}+5xIudaXV7a!oVq@+HG}ne5lEwVRtsQX;**Sr}F)UIwY-3 zl<`XO!!;eq$1jvjWXQ+cpZ|$7V4&CXSC`_a{Yz`*u30)l;Su46T5A&}%-*(MgeqczKC7`m)LF6T`qe`R6PqQ3!PCc) zI=&jW>i?4-ojj`gB4hp_OdT$ChFO)1za8!H6ALtYpFVO|4kP8iynVsl(>f%mk0?H5KtYU!rbk*Y?%^vGi%Kz5epc%Ae4u@9S3%Zw95!TDUOQaZ0u@NLfsB zlNn_PV9&Yavy$##Ib%zoXwhn*V5qZN*FfC{Rl9KK`iW&(Co@oZaxPS&1pzDVR!#Y9 zi;Xh7xZf$T;N_Zi9X56cH%>|@c7|yz3nLeP?Q;p>h{3(UuX)Y~-<%(TM6iq>Cs$c; zPj-jL0HciiMLy>IL9-&r1}RCEn%2t=5HQ`0YeRL9`$d*}?B2cXD(A){5xI(tgA2E* zkdK3Js>83$f;le?(ndkT1N4gZ(45Pi=x57uu_Wbi=RZ9p!%a_DVr7jP#rTTUV;&M( zE;cth{Vq1IBqR!zA$he6|64${0M}KO29$1jGay-T=r>iG+^RP5dAdRGx~{Dkhhu7h zuyB+l2100{*kG0lvCOZkyI@cs3TObs#7DGRA*fr*qJ~k=IlEY^FKhBiS0X2BZFaW! zQaVrJprJ#n1TzkJh;m8Bp>Gms-X!=|^S5ORMA=DHo=mpRr<`*dh;N^%2w*8S zc!-ej4O487D@G0-{}+_TC8$BdswLvUr_^&K+O=UvFjyw{dfwgpFUgSB$4UM7o|V4% z6AjQjjJmw~Mt<{xedBlgyU;uyzIR1s|o~+55)YJu|NExI+pp4#cyiNr9XZ%B_P%n z2M~-u^i9=J>)WTcL@9T?!qnYNJH0wyGki4;0>qT;fCUgW;-e%^U6T~-Y2!RrM}Xq@ zR{kyQ<`#>0JJ7~um(J+NPq#hyXb?klc=somXuppx8qXGJ2UMmTVRm)!9soH2(V;(j zLBgPwhFV5wTjp+ zef=h>u;kzBGcm~{`1;!jP;!nL(?J_@Y4uF&_`LEv8;fYo$?K7^pVy4@zqH+}`r`i} zEGOWFhmW`JAu^&wK%DVU;qss4c)aImA+B1K5+(HVbsGVodRcLmbX~4~F*npMT-mu1 z7$2FHG|rNQkFuVKbP<$Lzd8XR`v=bS#$nvAud1zpLE@GtO-3(~;}7qHH$kT7spzJN z+&`2Ep4@lgm}EsvRU%JzP36 zCvr*u$7hz~raQ51>-PJm9^@a)BSiY*Pa!WrHmAy1$nO)@C5XF9okX|g#$_)UgE}*N zC}2}XW~%O_;-g9y^yTgN{<|>H|IHYykMlORuOgF8ON8b>mFO`m93n%i0N{iM`Xece zhpcHiMISwJ$XUA!T7TXs-y7lJw(JSHMRR!{vZ z|7KeX5a?x629leuMx!4^Gp|2>G7?@iCejll&+$@Xhw(_50%bl!^@N54GDC4d;8PD* z6)RtmcYvE(etdl1i9EKzZaHKkjyVsEgXqWR4-?LSUhrC^R{{O3#*Lxc4-pJ+G5CTemHuOR~w}`d(`PO@75X3ml2@}*T@R{fk zn?B%kBSiL><8n~*mYToFm?u2I+!Hi+dUFPRU9SF~47TwWyKlA)>frsW^!&M^QY^=b zIc6kL=!k4oCywktp09#Py9b8)m|+Uc3Ws=jow$rRy({H$s$H}GVeR|XehFdsl_R=G z1be6Gxl~cg6!u+2b>{Jo-%0*<1P_G}j&>u@Xjz5Nmxe*4_a0h~4`JZ3YO`SKt?yv0 zCkA-2J(%Pw@FRaLm2O_Y@w~o%^LYxaDjfECNmg|H63VKKu_F*t%-B07i@oIHtgduX zuu{-1kj7HpAC2Xg$j_cL$BqWsdT+LOpkx@vn*gWZh(|V5971~m+@4@;CWGu zB+Q(-U34hn`d3$?R@Rs*>jhJ1=nzTMM^A@C*z>eO{p@$x(-K`}fnJoh z11$x*sb?Z#B2nExG0Pj?Q&YqN!rv-j3U7_&vGL{B9@po z?fDze+g~MAIfv`aT^trSzUvtRYyHm_{5)5J&as%B-J9iZW-dHRc70J){nGsahZAS7 zF~#pIXNF33iG(E+@*dh@M=|`PkvM=zRjou@Ye6A0N3mN}!ttaJ0wW|5pY+Ldpl`;LF z407r+tBUoP6kcS^oH+TR1dG6b|LJ1Meh3AT7P zjBkzRE>)gj6j$NZsxnHGSbMkKdDA4}?mDaxs2Mu`3qYR8%hQYg=x)2~zVe9K5er+Sne>+P)j&jd56^MY9fI7l@Hh5`0VH zU^Jt#JF8*g@$j!oSH^y(995wP zlFpmFlR*n`U8Y<1TJ!8=>dnvvi2T)Ch?I57ltoS$gj4${%T*K8?0$J3$AIQNFkJQs zzeB&wO93q9m(!{GuMgSeexfQi4^02|al&48)$eacpqteG5`#eUeq{e1SvSno??GOg z6hYtDr&3mFevNnqczl^n*^(OtN!kP> zXLulA^Yr8uz0hxKdmNbS;WH!8oHkjW9Dx7zj6-=G4@2>+>T54U3My=C419{x|_oSIRRr?<3yX^0FSrzcD*O z+^&8(QmRWIcka<${Uq-Z@k14C1iImGuD>QiKG(sZA@a_DBTGd2z~c0{{u1<%v3)P( zJ6za&aaJ)Vlox;x&UKWgej2TH1c{-NrQ;I9BYW3^?yeb?_rC~ypi}{F#%Apwt3Y`< zJZU_9bRqHzoB6R}lyj@=czyQl4?5S)E(EPOYqwtY0nG4&t9KPoV{uecS zQT5x&Wcz@}X9H_VLIW7B${C>L1`>u?9yk$=U!cuHn4~OrgoGHUC5shOBSQL<50N5q ztk@9~JoTm9k$2H;Cq&5WL~bEh%p_>G2(+nhey8=!jtse+8O{fjcE_k->y-&{Ey4c9 zquTy<53Z>%5lUk4_4)vl#47c53)!3HqpenJ5|obi9xhZ0?4{xtAe!vG*nUn@vElWi zh5|aU2lXvYkRXU;g&Dj@7{m<;z{DW(Oxv&*SROA$%r}VqQ>^6-yvY{m&L+bBx&s0Y zcwewN#aggkrn17w|ELFvY3@{Xi9GVAFi#M-8#Ba2U5dl*VCyf8rhWXe^txU+EwLT?bm&r=IkRgbCuTgK=T4I{Yo{Y;q3zE{SyUYnO|L%YdGv`~(m=#yHCO(D7(d)-e z(n~s$p86&aPU$oG{$hvC$|J_%)M)dw212IKOXeLZfgNb_2pJ_ihwlr{ZnlYpyA}A3 zoQvG884D9eyTmd|h0EL&&8~hCn0Qv0uf<0=Q}S$}XKDdK-wU?)Y(^Nx+tDY)nr^GK z(An>Qm3A9i4@c3u%Qcr>@C=Ld0I>-pzopocZ&yss*}O^D)i-N~dmgO^Aj=}vMj&XG z&oiGkvrGE9{tMf=M@}w$s%0z12y-&+6KIe*VG-+rn-jN0y5b#6I^Gs1xzb3niO7No zcL?cm`A6Po{rgyfz4Gxsr#bD=o`psWWs0T^QHF&2{oUmFfOLf>L7P&Ee-)7_7Mdxw zGaMiL(HM@f!IjI!v#yrARA`bDaIt96Y}fz0P+J%Fe)~i_K)w5n9m6FRTx#NtLQq ziF5dEmb8e0OX#zqG3ef&ZS_e1wj+^iRNv#!>mMpH7TweRou?4PWfc;fa3>?QnKJu5 zmi{t>vBl+t-E6h8UEGC#JdyvCKt$Mhu=4;Jj84k_)t8lSXTOV>qpoS_e0GcA-(GK4 zQy~L~V;%pSQjLF%-$rFsdA_XCA*ZpCuP!o^NF#HoWtywL^4S06?zMV?ogt+ zTORRT^2{XbDVfEC=3rg^UlK4~1f+Z`WomWsA#8;*Td>6WjY|4RffUahy4^UF0QI+1 z!dAm}k=Vu7zV%esG>JUL}jY9F(zj~UTT{Hx)785-0W|- zi15NsZlg+ndMgp>tB(R}sX5E@iZ0>9Ga=PN1%tD`sUymOtL1k!Yqxi}|EAzIGqeGZ zx38wumUv(JU^h2`1+wJqc_OU@v!WaQ{&Oi)SrktCYWFdaB=}^B%N<)``U_xA+ZL;6 z`$u6Sb&(`AwFIbDTDFiu+FTRpYj0n4tECACdH++6RJ{~EQC_C}I-@4`Zm|ra( zN1ZT1v}~LxK_nk63YG6Nnne9lt6ki@#;oq4IwrFcU;T?B?Dh7WZlp$aLgoKWPZZu* z=^MKn&(s%j(w@o8kDYcbXG7kPWBp53V%&;Yev%-ij&WN|Yiznql%4%Ca1t-(JgV># z`>ua3uwzE)t!91(O6?5%Nlm^rLupPqG!ymy^e;&L43@|;&RjVpowa8R24XqLzao4B8abMf`-V7xmw zFdAsHb^$ruvSskjN~dThu9gQ!r!B^0S;Y0c^++^Hl*pL?R{7*i>^3p6VSWkuJ`qhp zy{+5Bg{C4Vb2o!eO`1E@KDW+@2Ckb)l4KX3$DkT)U+hDiM{j+UfXNYlvbUq6fQ|&+ znb4fwq^0wQzrZ>q@WGf4@cJ&pzBaEay-+av9g<6=_de8L4Se~Z=&nEEB$pG^PEIpf zGoBwBVp9IzMj8FNy&1v;k$>hnl;~e5YR`zu-hAaMf<7`Vu-mKDXdWT!zfz7G3QQL%igcPg z9N6OS?V(RnvX1Y*jdV#rdwsa~>&0v7ze~wAh+`RLOr{zkQZ=Oe6N-1}h%aWH`HUo{ z1259pIguOoRR$)8ut~K^^;IVDq~nSa>~wa~f3@FP`Tb|sV;(B_9ijm|&c_)WP=^s_Hyl4REfLwKZxc$@ZFfB+xOzgPzw zZ8vdU8Cc0*tL+FJxfw<>H+9BW5#KR3s(E+y+byP1L^6-x;LY4vnHM>oO=HdIygxRD zOC+V3XPX6CYE!&=>>p^*;R$t%^0mmgl7ZP6%c!Pp`uVMZIM3>CQm_5`$?TM}T+RLX zr`E%To@7WH-L{yeS?c4amC(C%2~~^~(2oU#7GXp*b$l<1134ui8N~-{(F1V6=1}A2Tp3R6o7Nr(>TY)K zcK*9_YG(=Dm-Pj6i+v))m{~*;tE0guX{?YY@c@L#1Ni` z+O6e6rp<&AW8j|M?4|S$KXWhxJsGh-(21C|*}2v7QIMI`h*AYq zK_h7HLJy|e7OGH0K#|ree{C)-Z8dS32r|_r#}O(T_6r_2VU(O@vaPmtyYEEdGs06T z1RkD9Sf@?lrXD0-0%mnf}37pF5Eo zDTS)v8JZ?TBRydA6AC)4P&C^gOvi;6$EbjLds@z%UY5rjJ zBynx}S5|E=)NaKDil0>Ko>;mDPe_DIOMlb3vz^DM5duKy z3RnE9TSSGtzp+>*GCiGC1GOQ1ROFYj1m~H5h{mAwMH_RZV$;N(rnrWamjQer>Zq}JXK8|Y$PbHQ0+bq`m#&2a$PLRh$&t^$^vtrs zLQGpY#s7|WFwNfhxQ{gs56YrslqadVVO~ju5O0e7N(M}b&9GfkiJ38fxr30ae!h27 zf#=dQ7LqImiC_5DX>q{`m77&Qkq=2?sMGy)-d@M;99Y#KtC?UFT`=t{a6xf~=|TFW zd(ah0`7}Y&J3v}%ZLkk9$f-Wkn<#4nzWOj`Ykd5Is#J;%cHl)(ffrdVgF)6Rezq!r zFOwTCA0_9%fHd|-AMqrOgc7$u(CG8Nj$rbY@}y-+@PhEbLS9lpagV%Tg=0cbxmztH z5@!DXP9#*t3jMkk-aMGlDs@p~;Q?MlTu|k7HP1;aHn;Q#KMXuy!Ue&_Ukq~yT<5-j zTTst2$Luur@4lmK6g694yn#OA!=k(Al3zzx@B L_lCLGt<`(k_h|cvpWv-v;i#k1wVk4|wmrG|-W9b4rAggrV0@aWxjsn=vRFZ29yZ zkE3XzQz*B`2m`+9B`qSPV9CG)r^-4Ne#Ps<^v1`%UjRr~2=7T-`o&>2<=z0C8S;Xj ztB^HDXb7Bo_Kde|k$^la<^N6VW6Wy*Ig@jAD!*R6PbS;FpGuQ$pxwhj!U=0hik;qE z(+f(3C#{nH(InA3*ZBy2zsfh@znC-sKMNYYWgwCM95yQi0Kf(iiG-xJKp2_y&vkAL z&7BIP2@&?1pR6$M8bp%hn1O`v*@{sQSZ+pi@B8U;!)LkmF0|S!1J$0=m!P?Yj!^u}A`YEXY|WjIW;T zX1`K(H*bhq<@e5VrHEHS^I4n*c+g9F-)LYIyF_L%rkJpMC)aCY_Qn76%%0fKm`R^> zSlH*{qkd9g7k07nGCgJvWQNgu?B1CLgqqv~O@h9+X~;f#yuWPoN_@e(tp@tSVget#pYc1@4-HUExAxi_4_eyr~Pxfm|4cK_${Ffgd!fGcG zHjV#_E!9}~z)4qnjvCvK^dO*;V#iZQ6GT=<>ePdM-D_TDE$J;Mq=~CmuaKGH(1+OT^hKCbo|N2ZxsbKR_^hbWXVo*gh zGnGp(Vt8_I_`c-J^7)rz4Cb=ItQZsiSHE}JA+|V4D}B_5uW+~D}{{` z$5OmE{wDL-vSC@&`UjahB7CAlaY55{K>^vGP?j%_^`Jx~#}k!Xr$EB7eN+liI zUQ}>w>fV01K9ww7AyAN(fNaxnG;!fQPVLn&cT{t6B;HS*c*ZVKmZas+kntazQTIK{ zx>U5Nl6Q2}uX}CB)(TQ*4o=$Hx?`CYm4So&Y#AP2-g)=ZDhkrHRLN6xg^FyNta~qX z`!vg_62%llsQ(iW7xGFii@^=69UV{WVLpg6X z4;+zX8H;5y`l}wvoR8kaTmj@bS1}pbtr5)~YX;nag-pQ(?^Pe@LV6WZhHh`%K-dMZNvI+J3`3$-l$9tT|SSrt(WNJi&Q2+`d^_ zXL3FIchA0nj7Tv#35xHm5VMlg+N8Kci~BW!^M9d|yJO{i)zZC{bKtt|&z5CJ{&{4t z=;T4tP*rr6Jvqf$djI^8r|bKtD}-?ZJ&meMytB{sKKW^`JdXRjruF#%CvL4p>GMTO z>Dk{C1tHD3czdyqPdAIAx}$9);7fCV^ubu*xNAM&$AS9NP@;VU=v=OLTHg0PPBK}a za|Jh!cz$QYhpQ;Ev6+$&G95>h>Dw7pP@E9?!LWEnT!H$f8l=v+~p4>5TBV$5T zG3-XmFucvWBSy4roCK^D(kcbKiL0)WD7Pf~A)w0leY025o5d8nz)c~hqTyDHB=o`K zZR60ux}kfTOiJP90_8A-0S6T3`xd|N0Xr;xllNb&kcFix2~rCvDl{St1{<;Ql+Z}4 zay-YDZ*V^`5$wB1P=u%x%1sgigyuIt-##f$pOfgzoC0R&aP@q)%Rp;T?XN#Thjea_ z-;1G3gqNqyOidV(5#o5?Mm(Cxqgn~Rl@f|vq_Lo zb9id;2YXEoe34PRX`*HKUje4v;4VdCES<8gffIdiOKS#O+p&n#Fhv{{gD z;InNCblURS9W2kiduUw=aoB&5)>$wj9~S@~MwY2@>9RrTWI_B56v+zIgHDKX;OvC9 z3`?-V=3e7%X5T{C+y~Z=NrXqFrzuOAAkqSZ*4)X3CpDA)-*@FP@1<=INRSFBH}g2S z#N-k`4@^24CRsl;3&Q$iaU!Hn_@2x)Wi|j5^f2FKVEPHZfltDRpJCpr2U)0!)w$!T zYlZ75VlulapjZQm7g)<=LOxQMTbIZ%BA5XR%7`;kmSmFv=m>>Xq|I#Kg?6RRpxEDG z+EZt?X`t7eyyXRi-Ur~BpoH#IW&?5G-8Y$ROPkmQDyU=lYnFnZrl(7{9SgN7HbM$| zGPE&VUGfY4-93!9#}xF;zS0f+PKwmPzSCRL3nCB6?z#H9^)zQ< z?P<=lG!AbmyuRsqer3#kZ3=$XF1;X77D2zbAaV`2B&b`LP~AIMQ^cG^5+N1DVO~Ur zr7{rtpAs-HVkDY!p5GYK>J3p3@)D^dNg~X{>&ySQFP}iYP|BJLFA4)1+C~vZv)_yFX7*;0#ZhiB$DTUR$!r*L#vHS`@2d8jrijl*CKl zBoTtLj>^AhmQ#5snPIkV?WMP_!oM?ocWN}Qu|Q96Bt;{)DpJc>JmY{_2qbh)Mv69a z^!x%f2BPoj#h;!O;7DIFoqy-QxzMw3&A#PYx}UlHRpKXRPkEbd=L#C_J5iXV&zG489bxm1mU4?e$#%mq26J8C`Y z=5Ul3A0UO8i&LdIz9S`EWKU1w^PtfwGrh$In|jv5Z*5JH;S>4wKbp}LWzOl#kUy3p zabK2yPUPdrs};ExZ})MD0grBylm@_NQu+U1cW3?&<@(0)qB2h6j3N{=OoT}GwXD@x zzC{?xcqGX>8t0fpwv6RSq%d|W8QU0RQW`=-mh9!&C)F4vTQv6Vd(Ziv^G|%|=Xu?8 z&2vBZ^<1C#=enQ!-YInTA9)BlJp9>SK>skFe<>~}nU4_S=WNSxA+tx7gOQEOt(MU& zf`y|hD*ubtrD@&+h~lj#*_TB->b?Yv^}E#YBXf)mCtR%X+@0RyB}fXuIM2 zZ|(JHH}-%DRRgT6wlQ;s3bTyn-^e>Ml=jM0SjSJksjh2JO%8Xq-LmMt4{-0Cc;5-? zEWQ6o9Qbi=iZYK;LR&ToGr1_n@kF9)n>PS$oAUH?ldu81c#od5tr`JAaM9%s%u490>UeH? zaPB#UuwpQ-#eoziX<+WQh#&5#h%)%qFtR0C@2N*mX3{xxbecB0`4pTub!g*XX~3I4 zd3+t61c_S^plQB{M6cHr&Qq?Jsy3VGqnjZInzGy_z~tXQNZcxd1rGlmor~+7Rm0?r zy6fKp=FU$6mwcn++UTVNi9weiIUwVnNUC8PIS*-oE>_?u2K=mc4G2 z=Ji^b2fss7G_?4@tL+#}h{W`6a#0eJIKfAfcyYXNO(yI_9Eyopwd|#232Y=24RSkb)=bc@}a=-&f0MU`>j0}R0bTdL!B8CIueUxaf zXS)iZ$#tfhI8d*9q%r;}ct71cm-|l1pn1TCvu=j4^GYaT;Z)<^F?(IIF1q$(g?0Av z$Yq^^RQ?naw$l(1PVk`OkIFPabzibI+W|$7?*)X#aH_rO%js#9vd7L zD>*J@#KY+=@$t7?PJrRgF=!X4r7_?j*|Lx1JadMcjg1OQT1-p}G?QfhbR=mq`xjvY z?ydV1oDgggvJ_~t;T@17H+C0gqp}T))|J8_ZlEIbl)Ra!!yPwlMo*)8w9!eO3}I2_ zMoK&FZhD-2O$}5vjwS?AK>w}3WJw)%sN328I-;O7h}+VyEua2d{cXMUT1 zp`zpVpWjltkOOA~B|N%rw+TyXcng!;b9Pu&J^*>=s-?R57TE5uuH4hAR95a;(Ngy z-$iCI0cXq%YeG|eC&LA{a$eQ07@N2QH!oWKpn zPs?Kq5FC-khZ9Hln|pPD*oUg8?JIzH^!r)(N}PNXsp(^o%)4 zA4Q@=wb9!Mf<=N|g+=*@xQ5S!&MYo``$r!9wQ{}O=DP;3R*7fOqM(FG7JFzVygxOn&R_mG1< z2Fdi%)cVU9McK-~)ES=^w5aZWCp`m)B*@FpUeA zQz4HZ{vkwB@)D=JaSn@hb(T=WcKp$KV~NkJMO`5K5gf5^hE`7_qBPC&w`Fxmc!@X70IdOHx-%6c?w zE7mCi;UaGpeGSZkm@(i!n0Y(Iqy-6E-1UHYLC&+!*oEWVyf{^6OBs9~bhRi*xa1-o zlhgYwQ8%-0BA|uDJDt5!WHz9ZE3N+CJ?mPc(Ty)K#g`#(idLD0S00TNRHpe=+WU>J zzVea4-pYBCkKZ}wHzRa&MCxz_-LnCuzt|HUd+g53!Ex`3=6)AvqOI0@)!umKus{WO z6-xvJE@v2?4sG6gy=D*EN82@hl>U528KNs{xOH=2LfY6gR5>R?RxF|Ts>(dZj#o6s zza5=hhxJ*^EWg|4JND^~m7ShvaB9&*>F^bBLI00G6^6S)bd5}zCp4HL_itV@w=tub HKvDk%+Y~EI literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 000000000000..929319b6ff7a --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : "0.4.0", + "author" : "Store Assets Generator" + } +} \ No newline at end of file diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 000000000000..1e90ad97da11 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "icon-400.png", + "scale" : "1x" + }, + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "icon-800.png", + "scale" : "2x" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-400.png b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-400.png new file mode 100644 index 0000000000000000000000000000000000000000..af2de409387be6f5e16415465b803909995526ce GIT binary patch literal 25845 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 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-800.png b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/icon-800.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a689adbb27c177dee6cf27187569344e4e5c37 GIT binary patch literal 50035 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 OoiaB6E&n*?#{UA7gG#CZ literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/Contents.json b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 000000000000..0d9a5d26ebf6 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "size" : "1920x720", + "idiom" : "tv", + "filename" : "icon-1920.png", + "scale" : "1x" + }, + { + "size" : "1920x720", + "idiom" : "tv", + "filename" : "icon-3840.png", + "scale" : "2x" + } + ], + "author" : "Store Assets Generator", + "version" : "0.4.0" +} \ No newline at end of file diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-1920.png b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-1920.png new file mode 100644 index 0000000000000000000000000000000000000000..14a2836e3f6862ecdd56f956c428af768d57a1fc GIT binary patch literal 112472 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 literal 0 HcmV?d00001 diff --git a/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-3840.png b/tests/unit-tests/proj.ios/targets/tvos/Images.xcassets/Brand Assets.brandassets/Top Shelf Image.imageset/icon-3840.png new file mode 100644 index 0000000000000000000000000000000000000000..0220abc9f5ecd5e93fd33ae6edbfbd8228b8f6b8 GIT binary patch literal 332834 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�rJb{{(ogs;hNYBxWyltat`vUU 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%0D_oS)a~5*8_ch#RTV6-p>WIry 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
  • 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

    ~cN>8V*2hynevV zW$i-3U|1uhk;bn-DP75cb6yfVO&)Vp983?z>A|Eqx{!mRnE<`Pp6Np;eVWh(-V~I} z@P#XJk{67CWuV2@)_w68apPX12Q4e2<2jJBx zhgZV4R@3e=Xg_)9koUXmnAP+LlQukB_QYD^Coqy<8KO|kp+N&GZQ7;c;oJdUXe

  • Le&qGX)>E64l|wt; zi@mgvOD$UdF;<<0@vv2?@aj!{D@eENKepCnDo}!v>v>x4WWg9no;(obl`t)TJN@~U z<*g5?_TLq!)oy2kC?vnDW`hqStN9vu$>ph`LZs z2o!VD2Ed^~ZQ#p5Ks1c74V{C&-527`j8ftMg83luX_qiT-SgXAi~W6NoF9f-`iic_ zIkf}bKbs~S;%90Br>F@_!UpLb&>(XZdGFawv;~_xuG3t-F>3z0S>wSYOGAt{8AhA* zWUqa6Z_q^z346Ljg+sfv2iZ$zCLC*R-(HlYD4^3;vWoEB~AJZE9<@3rG2`i==@x4fWKX81IXRS1(TDcDU~`7PvCoK2)kPRIE0nHR2kZ zPU)~!7l+EeUj(4aW3$@333@I()aeJ5oiLTl3uIg7hfTjBRE%Grz+jLm%MTnylweL; zyFjw?rAcGcGopV}aH99>Tun_=%8q6BX@p!7AXW)lB2)G#Xxxp)3IRjUNKD8I#h0sMWn0PA z_~Ni=WgUuXFTQARpU?U-An&1=bKCzjdjtrk->mP-reWg+h_)7lto>Qjw@dtH(w}-; z7|6^=KHRpx{r>Mie?NSfUt_jYO9S(1%-rN7MK3&5))5lpY}PXh=u~ELb}|a%V}m4=@NslXci%z z+Jn19LTpK6O9M&Or}??K!De8n6L$aKM@E=Dg>_m-oxcq5rz zqvkVlXUrC}LFvtGzJ-vhCmaB=X-)m%VJ5Y5(`HkN69b1%Ty-((&6V9D}@H68iF-AHxuK;J=-UzP_g#Q?)s-s z93Q9tRi*H+=O*#rIjpYbdA{pTy9L(g=wgkrC|WyDf5x|Y_M;v!)IwS1IV)-Yz*|`P z3n7PEHoeo2ksC?;t4awue)ynXK+Ch9o)C?O=+%3O)*MICpoeB?NEW?SD>PCBGe3EI zV=WiSuhT;jSXM3}iOX4(%u zMvv432hgNS4iFU`|uOO!@M2Ry~+WS+kYWTNCtQ z=Qgo}zN;*F7&yTapE+M$926fP3X;5-OSeb z-Lxn`r2BAFSA0{kn{{vsErnM_m3G#~vk-(Kpa@Ymm`lT-qS(-iJ%;SF^QcYEa1NKTjasTdJk{cs-;KD{d=3}9eo@{jim+_i2ULt;0lp| z5p==nr@-PUTALb8yCKOvfmQSEIg)kYV2j5_+*x6hZ?mjZCLsq(f2mY4Edg+;m&KK& z&6;F{G2nEAO2a-Dt_E)K;N8JdVSdG#Be>}-B5%POhv9V^YHVqtNocBFiUbBD4_2jr z<7W=jMj^B3BcM@16N3ZZSjpmBAwI$9x3BU4Yk?B;@{=7}cunf<-kmrc(k8rA&rNls zoJM-zT;Qn~H9s!;_tnxBns4s)z)G0_E0}0#>`z3xI?={^J*s4K=maCg_9ld)l^eD% zW1Nu?Z$symECE;N@XSQh_`j+SA;&4#A4na$8Fx=ViZgolemZyN%Zfp3a9S3}s3*dWpY?X3 z@Ht}jCajH*xI@|L9u%x|88ga#6`DTv#|z`IT>rv~XhC-m?Ku$oo7t&ejab<;<<2a8 z^}NDS1OQIEF1Qjf6rN8=VC7x&6up8EOlNeWx3hz}|39w2J)Y_Q{eL4=LQ#}sC*0*! z2{~?3sf0?%xe_C%FyydVsZ^qakmFW~$|>fM(4M-m!;K+($=G_wBuQ? z7Iu^{beE)yEKsYN+tCuAIFhdr?1z@zS(0eW($=5kGRIZToR8{(?UyU-D{il=!I)>J z4|8Hoesoe+t{eCp!EJnFc9_FIvlKcjgJC+v|s}X^tdLE z-LN)*lG%CL$xg{$+wG;aLntl6VxyKD(6=@ox2?EsW`CeJpA6sdiri~t{{C&0?V|{G z32<@&f7+*2+hn>DWgb<$8I14_=~#KvI!l)DM)47W`wy*N8gJ)?PHJ1m|(7P^G&W)Q=If#1k3oXFy(sr3Rud#`PCYdOlj|3vh| z@x;&kb;42_*C͑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 + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PROJECT_NAME} + CFBundleExecutable + ${MACOSX_BUNDLE_EXECUTABLE_NAME} + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PROJECT_NAME} + CFBundleShortVersionString + 1.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1 + UIAppFonts + + UILaunchStoryboardName + LaunchScreen + UIPrerenderedIcon + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationLandscapeLeft + + NSHumanReadableCopyright + Copyright © 2019. All rights reserved. + + diff --git a/tests/unit-tests/proj.ios/targets/tvos/LaunchScreen.storyboard b/tests/unit-tests/proj.ios/targets/tvos/LaunchScreen.storyboard new file mode 100644 index 000000000000..b8319fd33500 --- /dev/null +++ b/tests/unit-tests/proj.ios/targets/tvos/LaunchScreen.storyboard @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/unit-tests/proj.linux/main.cpp b/tests/unit-tests/proj.linux/main.cpp new file mode 100644 index 000000000000..43723a58074f --- /dev/null +++ b/tests/unit-tests/proj.linux/main.cpp @@ -0,0 +1,34 @@ +/**************************************************************************** + Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. + Copyright (c) 2019-present Axmol Engine contributors (see AUTHORS.md). + + https://axmolengine.github.io/ + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + ****************************************************************************/ + +#include "AppDelegate.h" + +USING_NS_AX; + +int main(int argc, char** argv) +{ + AppDelegate app; + return app.run(argc, argv); +} diff --git a/tests/unit-tests/proj.mac/Icon.icns b/tests/unit-tests/proj.mac/Icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..8f6f945eedd6bcac8bdc331d15bcd601f49a95ca GIT binary patch literal 620594 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

    Mbx$2k?VNL|Q4;_VF6VjFL0YA9&{B_b55fDMB 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