]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
tests/legagy.c: More fixes 1494/head
authorLzu Tao <taolzu@gmail.com>
Sun, 6 Jan 2019 16:42:24 +0000 (23:42 +0700)
committerLzu Tao <taolzu@gmail.com>
Sun, 6 Jan 2019 16:42:24 +0000 (23:42 +0700)
tests/legacy.c

index 4234e8fbd706b1d806b1d15a80bfb8a3908c7e29..b749567f440baf8902c0addd0720ed7da7d0d9d7 100644 (file)
@@ -74,6 +74,7 @@ static int testSimpleAPI(void)
 
 static int testStreamingAPI(void)
 {
+    int error_code = 0;
     size_t const outBuffSize = ZSTD_DStreamOutSize();
     char* const outBuff = malloc(outBuffSize);
     ZSTD_DStream* const stream = ZSTD_createDStream();
@@ -97,13 +98,15 @@ static int testStreamingAPI(void)
             size_t const ret = ZSTD_initDStream(stream);
             if (ZSTD_isError(ret)) {
                 DISPLAY("ERROR: ZSTD_initDStream: %s\n", ZSTD_getErrorName(ret));
-                return 1;
+                error_code = 1;
+                break;
         }   }
 
         {   size_t const ret = ZSTD_decompressStream(stream, &output, &input);
             if (ZSTD_isError(ret)) {
                 DISPLAY("ERROR: ZSTD_decompressStream: %s\n", ZSTD_getErrorName(ret));
-                return 1;
+                error_code = 1;
+                break;
             }
 
             if (ret == 0) {
@@ -112,7 +115,8 @@ static int testStreamingAPI(void)
 
         if (memcmp(outBuff, EXPECTED + outputPos, output.pos) != 0) {
             DISPLAY("ERROR: Wrong decoded output produced\n");
-            return 1;
+            error_code = 1;
+            break;
         }
         outputPos += output.pos;
         if (input.pos == input.size && output.pos < output.size) {
@@ -122,8 +126,8 @@ static int testStreamingAPI(void)
 
     free(outBuff);
     ZSTD_freeDStream(stream);
-    DISPLAY("Streaming API OK\n");
-    return 0;
+    if (error_code == 0) DISPLAY("Streaming API OK\n");
+    return error_code;
 }
 
 int main(void)