From 9cb4c8073edea87d52bd0cf88f2317ead353eec2 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Sun, 2 Sep 2012 09:14:55 -0700 Subject: Fixing ZHandle, and adding a unit test for it. --- tests/test-Handles.cc | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'tests') diff --git a/tests/test-Handles.cc b/tests/test-Handles.cc index d2e2396..04c35fc 100644 --- a/tests/test-Handles.cc +++ b/tests/test-Handles.cc @@ -125,5 +125,35 @@ void MainTask::Do() { z->writeString("foobar\n"); } + { + IO i(new Input("tests/out.z")); + IO z(new ZStream(i)); + IO s(new BStream(z)); + z->detach(); + s->detach(); + String f = s->readString(); + TAssert(f == "foobar"); + } + + { + IO i(new Input("tests/out.gz")); + IO z(new ZStream(i, Z_BEST_COMPRESSION, ZStream::GZIP)); + IO s(new BStream(z)); + z->detach(); + s->detach(); + String f = s->readString(); + TAssert(f == "foobar"); + } + + { + IO i(new Input("tests/out.raw")); + IO z(new ZStream(i, Z_BEST_COMPRESSION, ZStream::RAW)); + IO s(new BStream(z)); + z->detach(); + s->detach(); + String f = s->readString(); + TAssert(f == "foobar"); + } + Printer::log(M_STATUS, "Test::Handles passed."); } -- cgit v1.2.3