]> git.sesse.net Git - fjl/blobdiff - bytesource_test.c
More issues with overlong returns.
[fjl] / bytesource_test.c
index 36c6da2926a2863c049d7fc5f4b6b41436da888d..6c692cbf1078447e654ff0bf1341d76327caeb5a 100644 (file)
@@ -161,18 +161,23 @@ void test_small_reads()
        struct byte_source source;
        init_byte_source(&source, custom_read, &ud);
 
        struct byte_source source;
        init_byte_source(&source, custom_read, &ud);
 
+       uint8_t buf[4096];
+       ssize_t ret;
+
+       ret = byte_source_input_func(&source, buf, 4096);
+       assert(ret == 0);       
+
        uint8_t marker = byte_source_read_marker(&source);
        assert(marker == 0x80);
 
        uint8_t marker = byte_source_read_marker(&source);
        assert(marker == 0x80);
 
-       uint8_t buf[4096];
        for (unsigned i = 0; i < 8; ++i) {
        for (unsigned i = 0; i < 8; ++i) {
-               ssize_t ret = byte_source_input_func(&source, buf, 1);
+               ret = byte_source_input_func(&source, buf, 1);
                assert(ret == 1);
                assert(buf[0] == i);
        }
        
        // Now EOF.
                assert(ret == 1);
                assert(buf[0] == i);
        }
        
        // Now EOF.
-       ssize_t ret = byte_source_input_func(&source, buf, 4096);
+       ret = byte_source_input_func(&source, buf, 4096);
        assert(ret == 0);
 }
 
        assert(ret == 0);
 }