diff options
author | Mattes D <github@xoft.cz> | 2016-03-13 18:59:42 +0100 |
---|---|---|
committer | Mattes D <github@xoft.cz> | 2016-06-18 13:12:07 +0200 |
commit | ab6f68b42cac83e4f8fdc93e9654eb536f7f2e32 (patch) | |
tree | 73f5b6e80bbadf15e8815846ba7e4e7b0a19ca66 /src | |
parent | SelfTests: Organized into solution folders. (diff) | |
download | cuberite-ab6f68b42cac83e4f8fdc93e9654eb536f7f2e32.tar cuberite-ab6f68b42cac83e4f8fdc93e9654eb536f7f2e32.tar.gz cuberite-ab6f68b42cac83e4f8fdc93e9654eb536f7f2e32.tar.bz2 cuberite-ab6f68b42cac83e4f8fdc93e9654eb536f7f2e32.tar.lz cuberite-ab6f68b42cac83e4f8fdc93e9654eb536f7f2e32.tar.xz cuberite-ab6f68b42cac83e4f8fdc93e9654eb536f7f2e32.tar.zst cuberite-ab6f68b42cac83e4f8fdc93e9654eb536f7f2e32.zip |
Diffstat (limited to 'src')
-rw-r--r-- | src/ByteBuffer.cpp | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/src/ByteBuffer.cpp b/src/ByteBuffer.cpp index 16620becd..230a5ffbb 100644 --- a/src/ByteBuffer.cpp +++ b/src/ByteBuffer.cpp @@ -8,7 +8,6 @@ #include "ByteBuffer.h" #include "Endianness.h" #include "OSSupport/IsThread.h" -#include "SelfTests.h" @@ -54,71 +53,6 @@ Unfortunately it is very slow, so it is disabled even for regular DEBUG builds. -#ifdef SELF_TEST - -/** Self-test of the VarInt-reading and writing code */ -static class cByteBufferSelfTest -{ -public: - cByteBufferSelfTest(void) - { - cSelfTests::Get().Register(cSelfTests::SelfTestFunction(&TestRead), "ByteBuffer read"); - cSelfTests::Get().Register(cSelfTests::SelfTestFunction(&TestWrite), "ByteBuffer write"); - cSelfTests::Get().Register(cSelfTests::SelfTestFunction(&TestWrap), "ByteBuffer wraparound"); - } - - static void TestRead(void) - { - cByteBuffer buf(50); - buf.Write("\x05\xac\x02\x00", 4); - UInt32 v1; - assert_test(buf.ReadVarInt(v1) && (v1 == 5)); - UInt32 v2; - assert_test(buf.ReadVarInt(v2) && (v2 == 300)); - UInt32 v3; - assert_test(buf.ReadVarInt(v3) && (v3 == 0)); - } - - static void TestWrite(void) - { - cByteBuffer buf(50); - buf.WriteVarInt32(5); - buf.WriteVarInt32(300); - buf.WriteVarInt32(0); - AString All; - buf.ReadAll(All); - assert_test(All.size() == 4); - assert_test(memcmp(All.data(), "\x05\xac\x02\x00", All.size()) == 0); - } - - static void TestWrap(void) - { - cByteBuffer buf(3); - for (int i = 0; i < 1000; i++) - { - size_t FreeSpace = buf.GetFreeSpace(); - assert_test(buf.GetReadableSpace() == 0); - assert_test(FreeSpace > 0); - assert_test(buf.Write("a", 1)); - assert_test(buf.CanReadBytes(1)); - assert_test(buf.GetReadableSpace() == 1); - UInt8 v = 0; - assert_test(buf.ReadBEUInt8(v)); - assert_test(v == 'a'); - assert_test(buf.GetReadableSpace() == 0); - buf.CommitRead(); - assert_test(buf.GetFreeSpace() == FreeSpace); // We're back to normal - } - } - -} g_ByteBufferTest; - -#endif - - - - - #ifdef DEBUG_SINGLE_THREAD_ACCESS /** Simple RAII class that is used for checking that no two threads are using an object simultanously. |