summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@web.de>2015-08-06 14:05:15 +0200
committerljfa-ag <ljfa-ag@web.de>2015-08-06 14:05:15 +0200
commit7d449043818864fa94cd1c29ade71f06abd7ce0a (patch)
treefd887752c0014520d6ddce8dc719187c6c7671f0
parentbf685ed428c7ecbd0c76828ccec392473fafb9d4 (diff)
downloadProject-Tick-7d449043818864fa94cd1c29ade71f06abd7ce0a.tar.gz
Project-Tick-7d449043818864fa94cd1c29ade71f06abd7ce0a.zip
Add test for negative list length
-rw-r--r--test/read_test.cpp7
-rw-r--r--test/testfiles/errortest_neg_lengthbin0 -> 47 bytes
2 files changed, 7 insertions, 0 deletions
diff --git a/test/read_test.cpp b/test/read_test.cpp
index 85970fc069..a45d74b1f6 100644
--- a/test/read_test.cpp
+++ b/test/read_test.cpp
@@ -167,6 +167,13 @@ void test_read_errors()
ASSERT(file);
EXPECT_EXCEPTION(reader.read_tag(), io::input_error);
ASSERT(!file);
+
+ //Negative list length
+ file.close();
+ file.open("errortest_neg_length", std::ios::binary);
+ ASSERT(file);
+ EXPECT_EXCEPTION(reader.read_tag(), io::input_error);
+ ASSERT(!file);
}
int main()
diff --git a/test/testfiles/errortest_neg_length b/test/testfiles/errortest_neg_length
new file mode 100644
index 0000000000..228de89545
--- /dev/null
+++ b/test/testfiles/errortest_neg_length
Binary files differ