summaryrefslogtreecommitdiff
path: root/xdelta3/testing
diff options
context:
space:
mode:
authorjosh.macdonald <jmacd@users.noreply.github.com>2012-06-16 21:52:59 +0000
committerjosh.macdonald <jmacd@users.noreply.github.com>2012-06-16 21:52:59 +0000
commitaa790704589d3dbd8a1e9ffcba6c4e1acb692c31 (patch)
treea4911672701fab097a554bf61d08837f2c5cef31 /xdelta3/testing
parent62bcc84a75e479bd20946ed9e288ee3574f4e879 (diff)
Add examples/iOS to the automake dist
Diffstat (limited to 'xdelta3/testing')
-rwxr-xr-xxdelta3/testing/Makefile.orig22
-rw-r--r--xdelta3/testing/dead.cc52
2 files changed, 0 insertions, 74 deletions
diff --git a/xdelta3/testing/Makefile.orig b/xdelta3/testing/Makefile.orig
deleted file mode 100755
index 61295f2..0000000
--- a/xdelta3/testing/Makefile.orig
+++ /dev/null
@@ -1,22 +0,0 @@
1CFLAGS = -g -Wall -Wconversion -Wsign-compare -Wextra \
2 -Wno-unused-parameter -I.. \
3 -DGENERIC_ENCODE_TABLES=1 \
4 -DSECONDARY_DJW=1 \
5 -DSECONDARY_FGK=1 \
6 -DXD3_USE_LARGEFILE64=1 \
7 -DHACK -DXD3_POSIX=1
8
9DEPS = ../*.h ../*.c *.cc *.h
10
11TARGETS = xdelta3-regtest xdelta3-regtest2
12
13all: $(TARGETS)
14
15xdelta3-regtest: $(DEPS)
16 $(CXX) $(CFLAGS) -DXD3_DEBUG=1 regtest.cc -o xdelta3-regtest
17
18xdelta3-regtest2: $(DEPS)
19 $(CXX) $(CFLAGS) -DXD3_DEBUG=2 regtest.cc -o xdelta3-regtest2
20
21clean:
22 rm -f *.exe *.stackdump $(TARGETS)
diff --git a/xdelta3/testing/dead.cc b/xdelta3/testing/dead.cc
deleted file mode 100644
index 450899a..0000000
--- a/xdelta3/testing/dead.cc
+++ /dev/null
@@ -1,52 +0,0 @@
1// 9 is a common value for cksum_size, but the exact value shouldn't
2// matter.
3const usize_t CKSUM_SIZE = 9;
4
5// These values are filled-in by FindCksumCollision
6uint8_t golden_cksum_bytes[CKSUM_SIZE] = {
7 0x8d, 0x83, 0xe7, 0x6f, 0x46, 0x7f, 0xed, 0x51, 0xe6
8};
9uint8_t collision_cksum_bytes[CKSUM_SIZE] = {
10 0xaf, 0x55, 0x16, 0x89, 0x7c, 0x70, 0x00, 0xe5, 0xa7
11};
12
13void FindCksumCollision() {
14 // TODO! This is not being used.
15 if (golden_cksum_bytes[0] != 0) {
16 CHECK(memcmp(golden_cksum_bytes, collision_cksum_bytes, CKSUM_SIZE) != 0);
17 CHECK_EQ(xd3_lcksum(golden_cksum_bytes, CKSUM_SIZE),
18 xd3_lcksum(collision_cksum_bytes, CKSUM_SIZE));
19 return;
20 }
21
22 MTRandom rand;
23 MTRandom8 rand8(&rand);
24
25 for (size_t i = 0; i < CKSUM_SIZE; i++) {
26 collision_cksum_bytes[i] = golden_cksum_bytes[i] = rand8.Rand8();
27 }
28
29 uint32_t golden = xd3_lcksum(golden_cksum_bytes, CKSUM_SIZE);
30
31 size_t i = 0;
32 while (true) {
33 collision_cksum_bytes[i++] = rand8.Rand8();
34
35 if (golden == xd3_lcksum(collision_cksum_bytes, CKSUM_SIZE) &&
36 memcmp(collision_cksum_bytes, golden_cksum_bytes, CKSUM_SIZE) != 0) {
37 break;
38 }
39
40 if (i == CKSUM_SIZE) {
41 i = 0;
42 }
43 }
44
45 Block b1, b2;
46 b1.Append(golden_cksum_bytes, CKSUM_SIZE);
47 b2.Append(collision_cksum_bytes, CKSUM_SIZE);
48
49 DP(RINT "Found a cksum collision\n");
50 b1.Print();
51 b2.Print();
52}