diff options
author | Mattes D <github@xoft.cz> | 2015-06-18 23:30:41 +0200 |
---|---|---|
committer | Mattes D <github@xoft.cz> | 2015-06-19 16:15:59 +0200 |
commit | 8df31067d4703beb3225b7d9787385d58f893c5d (patch) | |
tree | ab6863dece3d5741b8ea1989700f29188a4f8098 /tests/LoadablePieces/LoadablePieces.cpp | |
parent | PrefabPiecePool: Added loading from cubeset file. (diff) | |
download | cuberite-8df31067d4703beb3225b7d9787385d58f893c5d.tar cuberite-8df31067d4703beb3225b7d9787385d58f893c5d.tar.gz cuberite-8df31067d4703beb3225b7d9787385d58f893c5d.tar.bz2 cuberite-8df31067d4703beb3225b7d9787385d58f893c5d.tar.lz cuberite-8df31067d4703beb3225b7d9787385d58f893c5d.tar.xz cuberite-8df31067d4703beb3225b7d9787385d58f893c5d.tar.zst cuberite-8df31067d4703beb3225b7d9787385d58f893c5d.zip |
Diffstat (limited to 'tests/LoadablePieces/LoadablePieces.cpp')
-rw-r--r-- | tests/LoadablePieces/LoadablePieces.cpp | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/LoadablePieces/LoadablePieces.cpp b/tests/LoadablePieces/LoadablePieces.cpp new file mode 100644 index 000000000..cce43eee1 --- /dev/null +++ b/tests/LoadablePieces/LoadablePieces.cpp @@ -0,0 +1,57 @@ + +// LoadablePieces.cpp + +// Implements the LoadablePieces test main entrypoint + +#include "Globals.h" +#ifdef _WIN32 + #include <direct.h> + #define GetCurrentFolder _getcwd +#else + #include <unistd.h> + #define GetCurrentFolder getcwd +#endif +#include "Generating/PrefabPiecePool.h" + + + + + +static int DoTest(void) +{ + cPrefabPiecePool test; + auto res = test.LoadFromFile("Test.cubeset", true); + if (!res) + { + LOGWARNING("Loading from file \"Test.cubeset\" failed."); + return 1; + } + LOG("Loaded %u regular pieces and %u starting pieces", static_cast<unsigned>(test.GetAllPiecesCount()), static_cast<unsigned>(test.GetStartingPiecesCount())); + + // Check that we loaded all the pieces: + testassert(test.GetAllPiecesCount() == 1); + testassert(test.GetStartingPiecesCount() == 1); + + return 0; +} + + + + + +int main(int argc, char * argv[]) +{ + // Print the current directory for reference: + char folder[FILENAME_MAX]; + GetCurrentFolder(folder, sizeof(folder)); + LOG("Running cPrefabPiecePool test from folder \"%s\".", folder); + + // Run the test: + int res = DoTest(); + LOG("cPrefabPiecePool loading test done: %s", (res == 0) ? "success" : "failure"); + return res; +} + + + + |