a75c4a11 [nfde] Address CMake warning, remove unwanted logging 347a1657 [sample_project] Update type descriptors fd64bfae [keel] Fix a use after free, cleanup aaeec20a [nostalgia/player] Fix build 37030f9c [keel] Cleanup pack tool 462f2bca [nostalgia,olympic] Change macro names to comply with broader conventions dc72500b [glutils] Change macro names to comply with broader conventions 962fe8bc [ox] Change macro names to comply with broader conventions 305eb626 [studio] Fix build 4754359a [ox/std] Cleanup Vec2 dc07f3d5 [studio] Change FilePicker consturctor to take StringParams fcdcfd10 [ox/std] Run liccor b74f6a7a [studio,turbine] Run liccor ac7e5be1 [ox] Remove OxException ed910c0b [nostalgia/core/studio/tilesheeteditor] Fix access overflow on out of bounds Fill command 345fb038 [ox] Remove OxError 9881253f [glutils] Cleanup OxError 96d27eec [nostalgia,olympic] Cleanup 28ebe93b [ox/std] Make source_location::current only init if valid e849e7a3 [ox/std] Add source_location e6777b0a [cityhash] Add install rule c488c336 [turbine/glfw] Fix mandatoryRefreshPeriodEnd tracking 003f9720 [turbine/glfw] Move MandatoryRefreshPeriod to config.hpp d85a10af [nostalgia/core/studio] Cleanup ff05d860 [turbine/glfw] Replace uninterruptedRefreshes with mandatoryRefreshPeriodEnd 76794037 [turbine] Add init wrapper that takes FS path c51a45e1 [olympic] Cleanup a6e24ff2 [ox/std] Add CString type alias e0ec9e0c [nostalgia,olympic] Move olympic::run to global namespace 9a42a9b9 [nfde] Fix Windows warnings 03a05c51 Merge commit '4ccdfc3a6e5bd501968903a01f7d8141b6f88375' bd91137d [nostalgia,olympic] Fix pack tool build for Windows 2b7d1294 [nostalgia/core/studio] Fix MSVC build git-subtree-dir: deps/nostalgia git-subtree-split: a75c4a11d3c555f4d3bed1ea1f70bb29fe49e99c
40 lines
907 B
C++
40 lines
907 B
C++
/*
|
|
* Copyright 2016 - 2024 Gary Talent (gary@drinkingtea.net). All rights reserved.
|
|
*/
|
|
|
|
#undef NDEBUG
|
|
|
|
#include <map>
|
|
#include <ox/std/error.hpp>
|
|
#include <ox/mc/mc.hpp>
|
|
#include <nostalgia/core/core.hpp>
|
|
|
|
using namespace nostalgia;
|
|
|
|
static std::map<ox::StringView, ox::Error(*)()> tests = {
|
|
{
|
|
"readWriteTileSheet",
|
|
[]() -> ox::Error {
|
|
core::TileSheet in;
|
|
OX_REQUIRE(buff, ox::writeMC(in));
|
|
OX_REQUIRE(out, ox::readMC<core::TileSheet>(buff));
|
|
oxAssert(in.subsheet.name == out.subsheet.name, "subsheet.name serialization broken");
|
|
return {};
|
|
}
|
|
},
|
|
};
|
|
|
|
int main(int argc, const char **argv) {
|
|
int retval = -1;
|
|
if (argc > 0) {
|
|
auto const args = ox::Span{argv, static_cast<size_t>(argc)};
|
|
auto const testName = ox::StringView(args[1]);
|
|
if (tests.find(testName) != tests.end()) {
|
|
retval = static_cast<int>(tests[testName]());
|
|
} else {
|
|
retval = 1;
|
|
}
|
|
}
|
|
return retval;
|
|
}
|