File: test-zstr.make

package info (click to toggle)
libhpptools 1.1.1-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 592 kB
  • sloc: cpp: 9,886; makefile: 9
file content (44 lines) | stat: -rw-r--r-- 2,289 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
SHELL := /bin/bash

.PHONY: all test clean

all: test-strict_fstream ztxtpipe zpipe zc

%: %.cpp
	${DOCKER_CMD} ${CXX} -std=c++11 -O0 -g3 -ggdb -fno-eliminate-unused-debug-types -Wall -Wextra -pedantic -I../include -o $@ $^ -lz

test: ztxtpipe zpipe zc
	cat ztxtpipe.cpp | ${DOCKER_CMD} ./ztxtpipe | diff -q - ztxtpipe.cpp
	cat ztxtpipe.cpp | gzip | ${DOCKER_CMD} ./ztxtpipe | diff -q - ztxtpipe.cpp
	cat ztxtpipe.cpp ztxtpipe.cpp | gzip | ${DOCKER_CMD} ./ztxtpipe | diff -q - <(cat ztxtpipe.cpp ztxtpipe.cpp)
	{ gzip <ztxtpipe.cpp; gzip <ztxtpipe.cpp; } | ${DOCKER_CMD} ./ztxtpipe | diff -q - <(cat ztxtpipe.cpp ztxtpipe.cpp)

	cat zpipe.cpp | ${DOCKER_CMD} ./zpipe | diff -q - zpipe.cpp
	cat zpipe.cpp | gzip | ${DOCKER_CMD} ./zpipe | diff -q - zpipe.cpp
	cat zpipe.cpp zpipe.cpp | gzip | ${DOCKER_CMD} ./zpipe | diff -q - <(cat zpipe.cpp zpipe.cpp)
	{ gzip <zpipe.cpp; gzip <zpipe.cpp; } | ${DOCKER_CMD} ./zpipe | diff -q - <(cat zpipe.cpp zpipe.cpp)
	cat zpipe.cpp | gzip | gzip | ${DOCKER_CMD} ./zpipe | diff -q - <(cat zpipe.cpp | gzip)

	cat zc.cpp | ${DOCKER_CMD} ./zc | diff -q - zc.cpp
	cat zc.cpp | ${DOCKER_CMD} ./zc - | diff -q - zc.cpp
	cat zc.cpp | ${DOCKER_CMD} ./zc - - | diff -q - zc.cpp
	${DOCKER_CMD} ./zc zc.cpp | diff -q - zc.cpp
	cat zc.cpp | gzip | ${DOCKER_CMD} ./zc | diff -q - zc.cpp
	cat zc.cpp | gzip | ${DOCKER_CMD} ./zc - | diff -q - zc.cpp
	cat zc.cpp | gzip | ${DOCKER_CMD} ./zc - - | diff -q - zc.cpp

	cat zc.cpp | ${DOCKER_CMD} ./zc -c | zcat | diff -q - zc.cpp
	cat zc.cpp | ${DOCKER_CMD} ./zc -c - | zcat | diff -q - zc.cpp
	cat zc.cpp | ${DOCKER_CMD} ./zc -c - - | zcat | diff -q - zc.cpp
	${DOCKER_CMD} ./zc -c zc.cpp | zcat | diff -q - zc.cpp

	cat zc.cpp | ${DOCKER_CMD} ./zc -c zc.cpp - | zcat | diff -q - <(cat zc.cpp zc.cpp)
	cat zc.cpp | ${DOCKER_CMD} ./zc -c - zc.cpp | zcat | diff -q - <(cat zc.cpp zc.cpp)
	${DOCKER_CMD} ./zc -c zc.cpp zc.cpp | zcat | diff -q - <(cat zc.cpp zc.cpp)
	{ ${DOCKER_CMD} ./zc -c zc.cpp; ${DOCKER_CMD} ./zc -c zc.cpp; } | zcat | diff -q - <(cat zc.cpp zc.cpp)
	{ ${DOCKER_CMD} ./zc -c zc.cpp; gzip <zc.cpp; } | zcat | diff -q - <(cat zc.cpp zc.cpp)
	{ gzip <zc.cpp; ${DOCKER_CMD} ./zc -c zc.cpp; } | zcat | diff -q - <(cat zc.cpp zc.cpp)
	@echo "all passed"

clean:
	rm -rf test-strict_fstream ztxtpipe zpipe zc