fix: breakpad use miniz
Some checks failed
sm-rpc / build (Debug, arm-linux-gnueabihf) (push) Successful in 1m34s
sm-rpc / build (Debug, aarch64-linux-gnu) (push) Successful in 2m46s
sm-rpc / build (Debug, host.gcc) (push) Failing after 1m28s
sm-rpc / build (Release, aarch64-linux-gnu) (push) Successful in 2m14s
sm-rpc / build (Release, arm-linux-gnueabihf) (push) Successful in 2m8s
sm-rpc / build (Debug, mipsel-linux-gnu) (push) Successful in 5m35s
sm-rpc / build (Release, host.gcc) (push) Failing after 1m55s
sm-rpc / build (Release, mipsel-linux-gnu) (push) Successful in 7m21s
Some checks failed
sm-rpc / build (Debug, arm-linux-gnueabihf) (push) Successful in 1m34s
sm-rpc / build (Debug, aarch64-linux-gnu) (push) Successful in 2m46s
sm-rpc / build (Debug, host.gcc) (push) Failing after 1m28s
sm-rpc / build (Release, aarch64-linux-gnu) (push) Successful in 2m14s
sm-rpc / build (Release, arm-linux-gnueabihf) (push) Successful in 2m8s
sm-rpc / build (Debug, mipsel-linux-gnu) (push) Successful in 5m35s
sm-rpc / build (Release, host.gcc) (push) Failing after 1m55s
sm-rpc / build (Release, mipsel-linux-gnu) (push) Successful in 7m21s
This commit is contained in:
60
third_party/zlib-ng/test/test_deflate_copy.cc
vendored
Normal file
60
third_party/zlib-ng/test/test_deflate_copy.cc
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
/* test_deflate_copy.cc - Test deflateCopy() with small buffers */
|
||||
|
||||
#include "zbuild.h"
|
||||
#ifdef ZLIB_COMPAT
|
||||
# include "zlib.h"
|
||||
#else
|
||||
# include "zlib-ng.h"
|
||||
#endif
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdint.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "deflate.h"
|
||||
|
||||
#include "test_shared.h"
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
TEST(deflate, copy) {
|
||||
PREFIX3(stream) c_stream, c_stream_copy;
|
||||
uint8_t compr[128];
|
||||
z_size_t compr_len = sizeof(compr);
|
||||
int err;
|
||||
|
||||
memset(&c_stream, 0, sizeof(c_stream));
|
||||
memset(&c_stream_copy, 0, sizeof(c_stream_copy));
|
||||
|
||||
err = PREFIX(deflateInit)(&c_stream, Z_DEFAULT_COMPRESSION);
|
||||
EXPECT_EQ(err, Z_OK);
|
||||
|
||||
c_stream.next_in = (z_const unsigned char *)hello;
|
||||
c_stream.next_out = compr;
|
||||
|
||||
while (c_stream.total_in != hello_len && c_stream.total_out < compr_len) {
|
||||
c_stream.avail_in = c_stream.avail_out = 1; /* force small buffers */
|
||||
err = PREFIX(deflate)(&c_stream, Z_NO_FLUSH);
|
||||
EXPECT_EQ(err, Z_OK);
|
||||
}
|
||||
|
||||
/* Finish the stream, still forcing small buffers: */
|
||||
for (;;) {
|
||||
c_stream.avail_out = 1;
|
||||
err = PREFIX(deflate)(&c_stream, Z_FINISH);
|
||||
if (err == Z_STREAM_END) break;
|
||||
EXPECT_EQ(err, Z_OK);
|
||||
}
|
||||
|
||||
err = PREFIX(deflateCopy)(&c_stream_copy, &c_stream);
|
||||
EXPECT_EQ(err, Z_OK);
|
||||
|
||||
EXPECT_EQ(c_stream.state->status, c_stream_copy.state->status);
|
||||
|
||||
err = PREFIX(deflateEnd)(&c_stream);
|
||||
EXPECT_EQ(err, Z_OK);
|
||||
|
||||
err = PREFIX(deflateEnd)(&c_stream_copy);
|
||||
EXPECT_EQ(err, Z_OK);
|
||||
}
|
Reference in New Issue
Block a user