mirror of
https://github.com/facebook/zstd.git
synced 2025-08-07 06:23:00 +03:00
null decompress buffer test and ubsan flag added
This commit is contained in:
@@ -183,6 +183,10 @@ zstreamtest_tsan : CFLAGS += -fsanitize=thread
|
|||||||
zstreamtest_tsan : $(ZSTREAMFILES)
|
zstreamtest_tsan : $(ZSTREAMFILES)
|
||||||
$(LINK.c) $(MULTITHREAD) $^ -o $@$(EXT)
|
$(LINK.c) $(MULTITHREAD) $^ -o $@$(EXT)
|
||||||
|
|
||||||
|
zstreamtest_ubsan : CFLAGS += -fsanitize=undefined
|
||||||
|
zstreamtest_ubsan : $(ZSTREAMFILES)
|
||||||
|
$(LINK.c) $(MULTITHREAD) $^ -o $@$(EXT)
|
||||||
|
|
||||||
# note : broken : requires symbols unavailable from dynamic library
|
# note : broken : requires symbols unavailable from dynamic library
|
||||||
zstreamtest-dll : $(ZSTDDIR)/common/xxhash.c # xxh symbols not exposed from dll
|
zstreamtest-dll : $(ZSTDDIR)/common/xxhash.c # xxh symbols not exposed from dll
|
||||||
zstreamtest-dll : $(ZSTREAM_LOCAL_FILES)
|
zstreamtest-dll : $(ZSTREAM_LOCAL_FILES)
|
||||||
|
@@ -548,6 +548,15 @@ static int basicUnitTests(U32 seed, double compressibility)
|
|||||||
{ size_t const ret = ZSTD_decompressStream(zd, &outBuff, &inBuff);
|
{ size_t const ret = ZSTD_decompressStream(zd, &outBuff, &inBuff);
|
||||||
if (ret != 0) goto _output_error;
|
if (ret != 0) goto _output_error;
|
||||||
}
|
}
|
||||||
|
inBuff.src = NULL;
|
||||||
|
inBuff.size = 0;
|
||||||
|
inBuff.pos = 0;
|
||||||
|
outBuff.dst = NULL;
|
||||||
|
outBuff.size = 0;
|
||||||
|
outBuff.pos = 0;
|
||||||
|
CHECK_Z( ZSTD_initDStream(zd) );
|
||||||
|
CHECK_Z(ZSTD_decompressStream(zd, &outBuff, &inBuff));
|
||||||
|
|
||||||
DISPLAYLEVEL(3, "OK\n");
|
DISPLAYLEVEL(3, "OK\n");
|
||||||
/* _srcSize compression test */
|
/* _srcSize compression test */
|
||||||
DISPLAYLEVEL(3, "test%3i : compress_srcSize %u bytes : ", testNb++, COMPRESSIBLE_NOISE_LENGTH);
|
DISPLAYLEVEL(3, "test%3i : compress_srcSize %u bytes : ", testNb++, COMPRESSIBLE_NOISE_LENGTH);
|
||||||
|
BIN
tests/zstreamtest_ubsan
Executable file
BIN
tests/zstreamtest_ubsan
Executable file
Binary file not shown.
Reference in New Issue
Block a user