aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/StreamTest.cpp
diff options
context:
space:
mode:
authorGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-07-18 23:59:16 +0000
committerGravatar robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2013-07-18 23:59:16 +0000
commit6eee5c3ec4eb9848c1ab5a54704592d62983d099 (patch)
tree267423cc7d1c89f576c33efb81eeebafadcf521e /tests/StreamTest.cpp
parenteacb54e174f3b6aa999087d4ce0b879bfe5829c1 (diff)
Revert r10171 due to test failure in StreamTest
git-svn-id: http://skia.googlecode.com/svn/trunk@10172 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'tests/StreamTest.cpp')
-rw-r--r--tests/StreamTest.cpp38
1 files changed, 2 insertions, 36 deletions
diff --git a/tests/StreamTest.cpp b/tests/StreamTest.cpp
index b3a427f9f8..cf828430a9 100644
--- a/tests/StreamTest.cpp
+++ b/tests/StreamTest.cpp
@@ -30,7 +30,6 @@ static void test_loop_stream(skiatest::Reporter* reporter, SkStream* stream,
}
// expect EOF
- REPORTER_ASSERT(reporter, stream->isAtEnd());
size_t bytes = stream->read(tmp, 1);
REPORTER_ASSERT(reporter, 0 == bytes);
}
@@ -82,7 +81,6 @@ static void TestWStream(skiatest::Reporter* reporter) {
REPORTER_ASSERT(reporter, ds.write(s, 26));
}
REPORTER_ASSERT(reporter, ds.getOffset() == 100 * 26);
-
char* dst = new char[100 * 26 + 1];
dst[100*26] = '*';
ds.copyTo(dst);
@@ -92,42 +90,10 @@ static void TestWStream(skiatest::Reporter* reporter) {
}
{
- SkAutoTUnref<SkStreamAsset> stream(ds.detatchAsStream());
- REPORTER_ASSERT(reporter, 100 * 26 == stream->getLength());
- REPORTER_ASSERT(reporter, ds.getOffset() == 0);
- test_loop_stream(reporter, stream.get(), s, 26, 100);
-
- SkAutoTUnref<SkStreamAsset> stream2(stream->duplicate());
- test_loop_stream(reporter, stream2.get(), s, 26, 100);
-
- SkAutoTUnref<SkStreamAsset> stream3(stream->fork());
- REPORTER_ASSERT(reporter, stream3->isAtEnd());
- char tmp;
- size_t bytes = stream->read(&tmp, 1);
- REPORTER_ASSERT(reporter, 0 == bytes);
- stream3->rewind();
- test_loop_stream(reporter, stream3.get(), s, 26, 100);
- }
-
- for (i = 0; i < 100; i++) {
- REPORTER_ASSERT(reporter, ds.write(s, 26));
- }
- REPORTER_ASSERT(reporter, ds.getOffset() == 100 * 26);
-
- {
- SkAutoTUnref<SkData> data(ds.copyToData());
+ SkData* data = ds.copyToData();
REPORTER_ASSERT(reporter, 100 * 26 == data->size());
REPORTER_ASSERT(reporter, memcmp(dst, data->data(), data->size()) == 0);
- }
-
- {
- // Test that this works after a copyToData.
- SkAutoTUnref<SkStreamAsset> stream(ds.detatchAsStream());
- REPORTER_ASSERT(reporter, ds.getOffset() == 0);
- test_loop_stream(reporter, stream.get(), s, 26, 100);
-
- SkAutoTUnref<SkStreamAsset> stream2(stream->duplicate());
- test_loop_stream(reporter, stream2.get(), s, 26, 100);
+ data->unref();
}
delete[] dst;