summaryrefslogtreecommitdiff
path: root/test/write_test.h
diff options
context:
space:
mode:
authorljfa <ljfa-ag@web.de>2015-09-21 14:48:21 +0200
committerljfa <ljfa-ag@web.de>2015-09-21 15:00:15 +0200
commit083939ed646b069632f6c3d645fcd8074d3a9933 (patch)
treed8a3478a95e7f4865717725806a7704a89f5b134 /test/write_test.h
parentdea9b34634c557823baa648a121d16514d3e8a36 (diff)
downloadProject-Tick-083939ed646b069632f6c3d645fcd8074d3a9933.tar.gz
Project-Tick-083939ed646b069632f6c3d645fcd8074d3a9933.zip
Add tests for reading and writing gzipped tags
Diffstat (limited to 'test/write_test.h')
-rw-r--r--test/write_test.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/write_test.h b/test/write_test.h
index 424e6344a2..69c5dfdb97 100644
--- a/test/write_test.h
+++ b/test/write_test.h
@@ -20,6 +20,8 @@
#include <cxxtest/TestSuite.h>
#include "io/stream_writer.h"
#include "io/stream_reader.h"
+#include "io/ozlibstream.h"
+#include "io/izlibstream.h"
#include "nbt_tags.h"
#include <iostream>
#include <fstream>
@@ -244,5 +246,19 @@ public:
written_pair = io::read_compound(sstr, endian::little);
TS_ASSERT_EQUALS(orig_pair.first, written_pair.first);
TS_ASSERT(*orig_pair.second == *written_pair.second);
+
+ //Now with gzip compression
+ sstr.str("");
+ zlib::ozlibstream ogzs(sstr, -1, true);
+ io::write_tag(orig_pair.first, *orig_pair.second, ogzs);
+ ogzs.close();
+ TS_ASSERT(ogzs);
+ TS_ASSERT(sstr);
+ //Read and compare
+ zlib::izlibstream igzs(sstr);
+ written_pair = io::read_compound(igzs);
+ TS_ASSERT(igzs);
+ TS_ASSERT_EQUALS(orig_pair.first, written_pair.first);
+ TS_ASSERT(*orig_pair.second == *written_pair.second);
}
};