summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattes D <github@xoft.cz>2017-02-26 23:03:24 +0100
committerMattes D <github@xoft.cz>2017-05-04 09:49:30 +0200
commit96fdd72d45221c03d9369c1edcddc83f27656fd4 (patch)
treefe96bbeaab2465924d4c613299c8002ba0b224e5
parentGen: Moved PiecePool into a separate file. (diff)
downloadcuberite-96fdd72d45221c03d9369c1edcddc83f27656fd4.tar
cuberite-96fdd72d45221c03d9369c1edcddc83f27656fd4.tar.gz
cuberite-96fdd72d45221c03d9369c1edcddc83f27656fd4.tar.bz2
cuberite-96fdd72d45221c03d9369c1edcddc83f27656fd4.tar.lz
cuberite-96fdd72d45221c03d9369c1edcddc83f27656fd4.tar.xz
cuberite-96fdd72d45221c03d9369c1edcddc83f27656fd4.tar.zst
cuberite-96fdd72d45221c03d9369c1edcddc83f27656fd4.zip
-rw-r--r--tests/CMakeLists.txt3
-rw-r--r--tests/Generating/Bindings.h (renamed from tests/LoadablePieces/Bindings.h)0
-rw-r--r--tests/Generating/CMakeLists.txt (renamed from tests/PieceRotation/CMakeLists.txt)33
-rw-r--r--tests/Generating/LoadablePieces.cpp (renamed from tests/LoadablePieces/LoadablePieces.cpp)0
-rw-r--r--tests/Generating/LuaState_Declaration.inc (renamed from tests/LoadablePieces/LuaState_Declaration.inc)0
-rw-r--r--tests/Generating/LuaState_Typedefs.inc (renamed from tests/LoadablePieces/LuaState_Typedefs.inc)0
-rw-r--r--tests/Generating/PieceRotationTest.cpp (renamed from tests/PieceRotation/PieceRotationTest.cpp)0
-rw-r--r--tests/Generating/Stubs.cpp (renamed from tests/LoadablePieces/Stubs.cpp)0
-rw-r--r--tests/Generating/Test.cubeset (renamed from tests/LoadablePieces/Test.cubeset)0
-rw-r--r--tests/Generating/Test1.schematic (renamed from tests/LoadablePieces/Test1.schematic)bin184 -> 184 bytes
-rw-r--r--tests/PieceRotation/Bindings.h15
-rw-r--r--tests/PieceRotation/LuaState_Declaration.inc4
-rw-r--r--tests/PieceRotation/LuaState_Typedefs.inc19
-rw-r--r--tests/PieceRotation/Stubs.cpp290
14 files changed, 27 insertions, 337 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 4b6e64a23..59a62e1bb 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -9,10 +9,9 @@ add_subdirectory(ByteBuffer)
add_subdirectory(ChunkData)
add_subdirectory(CompositeChat)
add_subdirectory(FastRandom)
+add_subdirectory(Generating)
add_subdirectory(HTTP)
-add_subdirectory(LoadablePieces)
add_subdirectory(LuaThreadStress)
add_subdirectory(Network)
add_subdirectory(OSSupport)
-add_subdirectory(PieceRotation)
add_subdirectory(SchematicFileSerializer)
diff --git a/tests/LoadablePieces/Bindings.h b/tests/Generating/Bindings.h
index 490830ac3..490830ac3 100644
--- a/tests/LoadablePieces/Bindings.h
+++ b/tests/Generating/Bindings.h
diff --git a/tests/PieceRotation/CMakeLists.txt b/tests/Generating/CMakeLists.txt
index bb1b37a53..4efb9dbe2 100644
--- a/tests/PieceRotation/CMakeLists.txt
+++ b/tests/Generating/CMakeLists.txt
@@ -65,8 +65,7 @@ set (SHARED_HDRS
${CMAKE_SOURCE_DIR}/src/WorldStorage/SchematicFileSerializer.h
)
-set (SRCS
- PieceRotationTest.cpp
+set (STUBS
Stubs.cpp
LuaState_Typedefs.inc
LuaState_Declaration.inc
@@ -86,17 +85,37 @@ if (MSVC)
list (APPEND SHARED_HDRS ${CMAKE_SOURCE_DIR}/src/LeakFinder.h ${CMAKE_SOURCE_DIR}/src/StackWalker.h)
endif()
-source_group("Shared" FILES ${SHARED_SRCS} ${SHARED_HDRS})
-source_group("Sources" FILES ${SRCS})
-add_executable(PieceRotation ${SRCS} ${SHARED_SRCS} ${SHARED_HDRS})
-target_link_libraries(PieceRotation tolualib zlib)
+add_library(GeneratorTestingSupport STATIC ${SHARED_SRCS} ${SHARED_HDRS} ${STUBS})
+target_link_libraries(GeneratorTestingSupport tolualib zlib)
+source_group("Stubs" FILES ${STUBS})
+
+
+
+
+
+# LoadablePieces test:
+source_group("Data files" FILES Test.cubeset Test1.schematic)
+add_executable(LoadablePieces LoadablePieces.cpp Test.cubeset Test1.schematic)
+target_link_libraries(LoadablePieces GeneratorTestingSupport)
+add_test(NAME LoadablePieces-test WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND LoadablePieces)
+
+
+
+
+
+# PieceRotation test:
+add_executable(PieceRotation PieceRotationTest.cpp)
+target_link_libraries(PieceRotation GeneratorTestingSupport)
add_test(NAME PieceRotation-test WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} COMMAND PieceRotation)
+
# Put the projects into solution folders (MSVC):
set_target_properties(
+ GeneratorTestingSupport
+ LoadablePieces
PieceRotation
- PROPERTIES FOLDER Tests
+ PROPERTIES FOLDER Tests/Generating
)
diff --git a/tests/LoadablePieces/LoadablePieces.cpp b/tests/Generating/LoadablePieces.cpp
index 58b65464d..58b65464d 100644
--- a/tests/LoadablePieces/LoadablePieces.cpp
+++ b/tests/Generating/LoadablePieces.cpp
diff --git a/tests/LoadablePieces/LuaState_Declaration.inc b/tests/Generating/LuaState_Declaration.inc
index 4019b26c6..4019b26c6 100644
--- a/tests/LoadablePieces/LuaState_Declaration.inc
+++ b/tests/Generating/LuaState_Declaration.inc
diff --git a/tests/LoadablePieces/LuaState_Typedefs.inc b/tests/Generating/LuaState_Typedefs.inc
index 5eba7c6f8..5eba7c6f8 100644
--- a/tests/LoadablePieces/LuaState_Typedefs.inc
+++ b/tests/Generating/LuaState_Typedefs.inc
diff --git a/tests/PieceRotation/PieceRotationTest.cpp b/tests/Generating/PieceRotationTest.cpp
index ace3bd489..ace3bd489 100644
--- a/tests/PieceRotation/PieceRotationTest.cpp
+++ b/tests/Generating/PieceRotationTest.cpp
diff --git a/tests/LoadablePieces/Stubs.cpp b/tests/Generating/Stubs.cpp
index 0ad3eb365..0ad3eb365 100644
--- a/tests/LoadablePieces/Stubs.cpp
+++ b/tests/Generating/Stubs.cpp
diff --git a/tests/LoadablePieces/Test.cubeset b/tests/Generating/Test.cubeset
index 956e6684e..956e6684e 100644
--- a/tests/LoadablePieces/Test.cubeset
+++ b/tests/Generating/Test.cubeset
diff --git a/tests/LoadablePieces/Test1.schematic b/tests/Generating/Test1.schematic
index 6fe19e9db..6fe19e9db 100644
--- a/tests/LoadablePieces/Test1.schematic
+++ b/tests/Generating/Test1.schematic
Binary files differ
diff --git a/tests/PieceRotation/Bindings.h b/tests/PieceRotation/Bindings.h
deleted file mode 100644
index 490830ac3..000000000
--- a/tests/PieceRotation/Bindings.h
+++ /dev/null
@@ -1,15 +0,0 @@
-
-// Bindings.h
-
-// Dummy include file needed for LuaState to compile successfully
-
-
-
-
-struct lua_State;
-
-int tolua_AllToLua_open(lua_State * a_LuaState);
-
-
-
-
diff --git a/tests/PieceRotation/LuaState_Declaration.inc b/tests/PieceRotation/LuaState_Declaration.inc
deleted file mode 100644
index 4019b26c6..000000000
--- a/tests/PieceRotation/LuaState_Declaration.inc
+++ /dev/null
@@ -1,4 +0,0 @@
-
-// LuaState_Declaration.inc
-
-// Dummy include file needed for LuaState to compile successfully
diff --git a/tests/PieceRotation/LuaState_Typedefs.inc b/tests/PieceRotation/LuaState_Typedefs.inc
deleted file mode 100644
index 5eba7c6f8..000000000
--- a/tests/PieceRotation/LuaState_Typedefs.inc
+++ /dev/null
@@ -1,19 +0,0 @@
-
-// LuaState_Typedefs.inc
-
-// Dummy include file needed for LuaState to compile successfully
-
-
-
-
-
-// Forward-declare classes that are used in the API but never called:
-struct HTTPRequest;
-struct HTTPTemplateRequest;
-class cPluginLua;
-class cBoundingBox;
-template <typename T> class cItemCallback;
-class cEntity;
-
-
-
diff --git a/tests/PieceRotation/Stubs.cpp b/tests/PieceRotation/Stubs.cpp
deleted file mode 100644
index 0ad3eb365..000000000
--- a/tests/PieceRotation/Stubs.cpp
+++ /dev/null
@@ -1,290 +0,0 @@
-
-// Stubs.cpp
-
-// Implements stubs of various Cuberite methods that are needed for linking but not for runtime
-// This is required so that we don't bring in the entire Cuberite via dependencies
-
-#include "Globals.h"
-#include "BlockInfo.h"
-#include "Bindings.h"
-#include "Bindings/DeprecatedBindings.h"
-#include "Bindings/LuaJson.h"
-#include "Bindings/ManualBindings.h"
-#include "BlockEntities/BlockEntity.h"
-#include "Blocks/BlockHandler.h"
-#include "Generating/ChunkDesc.h"
-#include "DeadlockDetect.h"
-
-
-
-
-
-// fwd:
-struct lua_State;
-
-
-
-
-
-// Prototypes, needed by clang:
-extern "C" int luaopen_lsqlite3(lua_State * a_LuaState);
-extern "C" int luaopen_lxp(lua_State * a_LuaState);
-
-
-
-
-
-void cManualBindings::Bind(lua_State * a_LuaState)
-{
-}
-
-
-
-
-
-void DeprecatedBindings::Bind(lua_State * a_LuaState)
-{
-}
-
-
-
-
-
-void cLuaJson::Bind(cLuaState & a_LuaState)
-{
-}
-
-
-
-
-
-int tolua_AllToLua_open(lua_State * a_LuaState)
-{
- return 0;
-}
-
-
-
-
-
-extern "C" int luaopen_lsqlite3(lua_State * a_LuaState)
-{
- return 0;
-}
-
-
-
-
-
-extern "C" int luaopen_lxp(lua_State * a_LuaState)
-{
- return 0;
-}
-
-
-
-
-
-cBlockInfo::~cBlockInfo()
-{
-}
-
-
-
-
-
-void cBlockInfo::Initialize(cBlockInfo::cBlockInfoArray & a_BlockInfos)
-{
- // The piece-loading code uses the handlers for rotations, so we need valid handlers
- // Insert dummy handlers:
- for (size_t i = 0; i < ARRAYCOUNT(a_BlockInfos); i++)
- {
- a_BlockInfos[i].m_Handler = new cBlockHandler(static_cast<BLOCKTYPE>(i));
- }
-}
-
-
-
-
-
-cBlockHandler::cBlockHandler(BLOCKTYPE a_BlockType)
-{
-}
-
-
-
-
-
-bool cBlockHandler::GetPlacementBlockTypeMeta(
- cChunkInterface & a_ChunkInterface, cPlayer * a_Player,
- int a_BlockX, int a_BlockY, int a_BlockZ, eBlockFace a_BlockFace,
- int a_CursorX, int a_CursorY, int a_CursorZ,
- BLOCKTYPE & a_BlockType, NIBBLETYPE & a_BlockMeta
-)
-{
- return true;
-}
-
-
-
-
-
-void cBlockHandler::OnUpdate(cChunkInterface & cChunkInterface, cWorldInterface & a_WorldInterface, cBlockPluginInterface & a_PluginInterface, cChunk & a_Chunk, int a_BlockX, int a_BlockY, int a_BlockZ)
-{
-}
-
-
-
-
-
-void cBlockHandler::OnPlacedByPlayer(cChunkInterface & a_ChunkInterface, cWorldInterface & a_WorldInterface, cPlayer * a_Player, const sSetBlock & a_BlockChange)
-{
-}
-
-
-
-
-
-void cBlockHandler::OnDestroyedByPlayer(cChunkInterface & a_ChunkInterface, cWorldInterface & a_WorldInterface, cPlayer * a_Player, int a_BlockX, int a_BlockY, int a_BlockZ)
-{
-}
-
-
-
-
-
-void cBlockHandler::OnPlaced(cChunkInterface & a_ChunkInterface, cWorldInterface & a_WorldInterface, int a_BlockX, int a_BlockY, int a_BlockZ, BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta)
-{
-}
-
-
-
-
-
-void cBlockHandler::OnDestroyed(cChunkInterface & a_ChunkInterface, cWorldInterface & a_WorldInterface, int a_BlockX, int a_BlockY, int a_BlockZ)
-{
-}
-
-
-
-
-
-void cBlockHandler::NeighborChanged(cChunkInterface & a_ChunkInterface, int a_BlockX, int a_BlockY, int a_BlockZ, eBlockFace a_WhichNeighbor)
-{
-}
-
-
-
-
-
-void cBlockHandler::ConvertToPickups(cItems & a_Pickups, NIBBLETYPE a_BlockMeta)
-{
-}
-
-
-
-
-
-void cBlockHandler::DropBlock(cChunkInterface & a_ChunkInterface, cWorldInterface & a_WorldInterface, cBlockPluginInterface & a_BlockPluginInterface, cEntity * a_Digger, int a_BlockX, int a_BlockY, int a_BlockZ, bool a_CanDrop)
-{
-}
-
-
-
-
-
-bool cBlockHandler::CanBeAt(cChunkInterface & a_ChunkInterface, int a_BlockX, int a_BlockY, int a_BlockZ, const cChunk & a_Chunk)
-{
- return true;
-}
-
-
-
-
-
-bool cBlockHandler::IsUseable()
-{
- return false;
-}
-
-
-
-
-
-bool cBlockHandler::IsClickedThrough(void)
-{
- return false;
-}
-
-
-
-
-
-bool cBlockHandler::DoesIgnoreBuildCollision(void)
-{
- return (m_BlockType == E_BLOCK_AIR);
-}
-
-
-
-
-
-bool cBlockHandler::DoesDropOnUnsuitable(void)
-{
- return true;
-}
-
-
-
-
-
-void cBlockHandler::Check(cChunkInterface & a_ChunkInterface, cBlockPluginInterface & a_PluginInterface, int a_RelX, int a_RelY, int a_RelZ, cChunk & a_Chunk)
-{
-}
-
-
-
-
-
-ColourID cBlockHandler::GetMapBaseColourID(NIBBLETYPE a_Meta)
-{
- return 0;
-}
-
-
-
-
-
-bool cBlockHandler::IsInsideBlock(const Vector3d & a_Position, const BLOCKTYPE a_BlockType, const NIBBLETYPE a_BlockMeta)
-{
- return true;
-}
-
-
-
-
-
-cBlockEntity * cBlockEntity::CreateByBlockType(BLOCKTYPE a_BlockType, NIBBLETYPE a_BlockMeta, int a_BlockX, int a_BlockY, int a_BlockZ, cWorld * a_World)
-{
- return nullptr;
-}
-
-
-
-
-
-void cDeadlockDetect::TrackCriticalSection(cCriticalSection & a_CS, const AString & a_Name)
-{
-}
-
-
-
-
-
-void cDeadlockDetect::UntrackCriticalSection(cCriticalSection & a_CS)
-{
-}
-
-
-
-