]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/libzstd_partial_builds.sh
import zstd 1.3.7
[FreeBSD/FreeBSD.git] / tests / libzstd_partial_builds.sh
1 #!/bin/sh -e
2
3 die() {
4     $ECHO "$@" 1>&2
5     exit 1
6 }
7
8 DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
9
10 INTOVOID="/dev/null"
11 case "$OS" in
12   Windows*)
13     INTOVOID="NUL"
14     ;;
15 esac
16
17 ZSTD_LIB_COMPRESSION=0 CFLAGS= make -C $DIR/../lib libzstd.a > $INTOVOID
18 nm $DIR/../lib/libzstd.a | grep ".*\.o:" > tmplog
19 ! grep -q "zstd_compress" tmplog && grep -q "zstd_decompress" tmplog && ! grep -q "dict" tmplog && grep -q "zstd_v" tmplog && ! grep -q "zbuff" tmplog && make clean && rm -f tmplog || die "Compression macro failed"
20
21
22 ZSTD_LIB_DECOMPRESSION=0 CFLAGS= make -C $DIR/../lib libzstd.a > $INTOVOID
23 nm $DIR/../lib/libzstd.a | grep ".*\.o:" > tmplog
24 grep -q "zstd_compress" tmplog && ! grep -q "zstd_decompress" tmplog && grep -q "dict" tmplog && ! grep -q "zstd_v" tmplog && ! grep -q "zbuff" tmplog && make clean && rm -f tmplog || die "Decompression macro failed"
25
26 ZSTD_LIB_DEPRECATED=0 CFLAGS= make -C $DIR/../lib libzstd.a > $INTOVOID
27 nm $DIR/../lib/libzstd.a | grep ".*\.o:" > tmplog
28 grep -q "zstd_compress" tmplog && grep -q "zstd_decompress" tmplog && grep -q "dict" tmplog && grep -q "zstd_v" tmplog && ! grep -q "zbuff" tmplog && make clean && rm -f tmplog || die "Deprecated macro failed"
29
30 ZSTD_LIB_DICTBUILDER=0 CFLAGS= make -C $DIR/../lib libzstd.a > $INTOVOID
31 nm $DIR/../lib/libzstd.a | grep ".*\.o:" > tmplog
32 grep -q "zstd_compress" tmplog && grep -q "zstd_decompress" tmplog && ! grep -q "dict" tmplog && grep -q "zstd_v" tmplog && grep -q "zbuff" tmplog && make clean && rm -f tmplog || die "Dictbuilder macro failed"
33
34 ZSTD_LIB_DECOMPRESSION=0 ZSTD_LIB_DICTBUILDER=0 CFLAGS= make -C $DIR/../lib libzstd.a > $INTOVOID
35 nm $DIR/../lib/libzstd.a | grep ".*\.o:" > tmplog
36 grep -q "zstd_compress" tmplog && ! grep -q "zstd_decompress" tmplog && ! grep -q "dict" tmplog && ! grep -q "zstd_v" tmplog && ! grep -q "zbuff" tmplog && make clean && rm -f tmplog || die "Multi-macro failed"