Files
cpp-project-template/third_party/zlib-ng/test/test_deflate_dict.cc
tqcq 68b2e7f763
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
fix: breakpad use miniz
2025-08-25 15:24:22 +08:00

55 lines
1.2 KiB
C++

/* test_deflate_dict.cc - Test deflateGetDictionary() 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 <gtest/gtest.h>
#include "test_shared.h"
TEST(deflate, dictionary) {
PREFIX3(stream) c_stream;
uint8_t compr[128];
uint32_t compr_len = sizeof(compr);
uint8_t *dict_new = NULL;
uint32_t *dict_len;
int err;
memset(&c_stream, 0, sizeof(c_stream));
err = PREFIX(deflateInit)(&c_stream, Z_BEST_COMPRESSION);
EXPECT_EQ(err, Z_OK);
c_stream.next_out = compr;
c_stream.avail_out = compr_len;
c_stream.next_in = (z_const unsigned char *)hello;
c_stream.avail_in = (uint32_t)hello_len;
err = PREFIX(deflate)(&c_stream, Z_FINISH);
EXPECT_EQ(err, Z_STREAM_END);
dict_new = (uint8_t *)calloc(256, 1);
ASSERT_TRUE(dict_new != NULL);
dict_len = (uint32_t *)calloc(4, 1);
ASSERT_TRUE(dict_len != NULL);
err = PREFIX(deflateGetDictionary)(&c_stream, dict_new, dict_len);
EXPECT_EQ(err, Z_OK);
err = PREFIX(deflateEnd)(&c_stream);
EXPECT_EQ(err, Z_OK);
free(dict_new);
free(dict_len);
}