diff options
Diffstat (limited to 'tests/join')
123 files changed, 2047 insertions, 0 deletions
diff --git a/tests/join/1a.I1 b/tests/join/1a.I1 new file mode 100644 index 0000000..8f6edfd --- /dev/null +++ b/tests/join/1a.I1 @@ -0,0 +1 @@ +a 1 diff --git a/tests/join/1a.I2 b/tests/join/1a.I2 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/1a.I2 @@ -0,0 +1 @@ +b diff --git a/tests/join/1a.X b/tests/join/1a.X new file mode 100644 index 0000000..8f6edfd --- /dev/null +++ b/tests/join/1a.X @@ -0,0 +1 @@ +a 1 diff --git a/tests/join/1b.I1 b/tests/join/1b.I1 new file mode 100644 index 0000000..8f6edfd --- /dev/null +++ b/tests/join/1b.I1 @@ -0,0 +1 @@ +a 1 diff --git a/tests/join/1b.I2 b/tests/join/1b.I2 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/1b.I2 @@ -0,0 +1 @@ +b diff --git a/tests/join/1b.X b/tests/join/1b.X new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/1b.X @@ -0,0 +1 @@ +b diff --git a/tests/join/1c.I1 b/tests/join/1c.I1 new file mode 100644 index 0000000..8f6edfd --- /dev/null +++ b/tests/join/1c.I1 @@ -0,0 +1 @@ +a 1 diff --git a/tests/join/1c.I2 b/tests/join/1c.I2 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/1c.I2 @@ -0,0 +1 @@ +b diff --git a/tests/join/1c.X b/tests/join/1c.X new file mode 100644 index 0000000..58991da --- /dev/null +++ b/tests/join/1c.X @@ -0,0 +1,2 @@ +a 1 +b diff --git a/tests/join/1d.I1 b/tests/join/1d.I1 new file mode 100644 index 0000000..58991da --- /dev/null +++ b/tests/join/1d.I1 @@ -0,0 +1,2 @@ +a 1 +b diff --git a/tests/join/1d.I2 b/tests/join/1d.I2 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/1d.I2 @@ -0,0 +1 @@ +b diff --git a/tests/join/1d.X b/tests/join/1d.X new file mode 100644 index 0000000..58991da --- /dev/null +++ b/tests/join/1d.X @@ -0,0 +1,2 @@ +a 1 +b diff --git a/tests/join/1e.I1 b/tests/join/1e.I1 new file mode 100644 index 0000000..58991da --- /dev/null +++ b/tests/join/1e.I1 @@ -0,0 +1,2 @@ +a 1 +b diff --git a/tests/join/1e.I2 b/tests/join/1e.I2 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/1e.I2 @@ -0,0 +1 @@ +b diff --git a/tests/join/1e.X b/tests/join/1e.X new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/1e.X @@ -0,0 +1 @@ +b diff --git a/tests/join/1f.I1 b/tests/join/1f.I1 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/1f.I1 @@ -0,0 +1 @@ +b diff --git a/tests/join/1f.I2 b/tests/join/1f.I2 new file mode 100644 index 0000000..422c2b7 --- /dev/null +++ b/tests/join/1f.I2 @@ -0,0 +1,2 @@ +a +b diff --git a/tests/join/1f.X b/tests/join/1f.X new file mode 100644 index 0000000..422c2b7 --- /dev/null +++ b/tests/join/1f.X @@ -0,0 +1,2 @@ +a +b diff --git a/tests/join/2a.I1 b/tests/join/2a.I1 new file mode 100644 index 0000000..de98044 --- /dev/null +++ b/tests/join/2a.I1 @@ -0,0 +1,3 @@ +a +b +c diff --git a/tests/join/2a.I2 b/tests/join/2a.I2 new file mode 100644 index 0000000..d357ea7 --- /dev/null +++ b/tests/join/2a.I2 @@ -0,0 +1,3 @@ +a x y +b +c diff --git a/tests/join/2a.X b/tests/join/2a.X new file mode 100644 index 0000000..d357ea7 --- /dev/null +++ b/tests/join/2a.X @@ -0,0 +1,3 @@ +a x y +b +c diff --git a/tests/join/2b.I1 b/tests/join/2b.I1 new file mode 100644 index 0000000..de98044 --- /dev/null +++ b/tests/join/2b.I1 @@ -0,0 +1,3 @@ +a +b +c diff --git a/tests/join/2b.I2 b/tests/join/2b.I2 new file mode 100644 index 0000000..d357ea7 --- /dev/null +++ b/tests/join/2b.I2 @@ -0,0 +1,3 @@ +a x y +b +c diff --git a/tests/join/2b.X b/tests/join/2b.X new file mode 100644 index 0000000..ae4364b --- /dev/null +++ b/tests/join/2b.X @@ -0,0 +1,3 @@ +a x y +b . . +c . . diff --git a/tests/join/2c.I1 b/tests/join/2c.I1 new file mode 100644 index 0000000..d68dd40 --- /dev/null +++ b/tests/join/2c.I1 @@ -0,0 +1,4 @@ +a +b +c +d diff --git a/tests/join/2c.I2 b/tests/join/2c.I2 new file mode 100644 index 0000000..d357ea7 --- /dev/null +++ b/tests/join/2c.I2 @@ -0,0 +1,3 @@ +a x y +b +c diff --git a/tests/join/2c.X b/tests/join/2c.X new file mode 100644 index 0000000..c3e9632 --- /dev/null +++ b/tests/join/2c.X @@ -0,0 +1,4 @@ +a x y +b . . +c . . +. . . diff --git a/tests/join/3a.I1 b/tests/join/3a.I1 new file mode 100644 index 0000000..052c29c --- /dev/null +++ b/tests/join/3a.I1 @@ -0,0 +1,2 @@ +a:1 +b:1 diff --git a/tests/join/3a.I2 b/tests/join/3a.I2 new file mode 100644 index 0000000..8591468 --- /dev/null +++ b/tests/join/3a.I2 @@ -0,0 +1,2 @@ +a:2: +b:2: diff --git a/tests/join/3a.X b/tests/join/3a.X new file mode 100644 index 0000000..18e1ee8 --- /dev/null +++ b/tests/join/3a.X @@ -0,0 +1,2 @@ +a:1:2: +b:1:2: diff --git a/tests/join/4a.I1 b/tests/join/4a.I1 new file mode 100644 index 0000000..8f6edfd --- /dev/null +++ b/tests/join/4a.I1 @@ -0,0 +1 @@ +a 1 diff --git a/tests/join/4a.I2 b/tests/join/4a.I2 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/4a.I2 @@ -0,0 +1 @@ +b diff --git a/tests/join/4a.X b/tests/join/4a.X new file mode 100644 index 0000000..8f6edfd --- /dev/null +++ b/tests/join/4a.X @@ -0,0 +1 @@ +a 1 diff --git a/tests/join/4b.I1 b/tests/join/4b.I1 new file mode 100644 index 0000000..8f6edfd --- /dev/null +++ b/tests/join/4b.I1 @@ -0,0 +1 @@ +a 1 diff --git a/tests/join/4b.I2 b/tests/join/4b.I2 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/4b.I2 @@ -0,0 +1 @@ +b diff --git a/tests/join/4b.X b/tests/join/4b.X new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/4b.X @@ -0,0 +1 @@ +b diff --git a/tests/join/4c.I1 b/tests/join/4c.I1 new file mode 100644 index 0000000..58991da --- /dev/null +++ b/tests/join/4c.I1 @@ -0,0 +1,2 @@ +a 1 +b diff --git a/tests/join/4c.I2 b/tests/join/4c.I2 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/4c.I2 @@ -0,0 +1 @@ +b diff --git a/tests/join/4c.X b/tests/join/4c.X new file mode 100644 index 0000000..8f6edfd --- /dev/null +++ b/tests/join/4c.X @@ -0,0 +1 @@ +a 1 diff --git a/tests/join/4d.I1 b/tests/join/4d.I1 new file mode 100644 index 0000000..58991da --- /dev/null +++ b/tests/join/4d.I1 @@ -0,0 +1,2 @@ +a 1 +b diff --git a/tests/join/4d.I2 b/tests/join/4d.I2 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/4d.I2 @@ -0,0 +1 @@ +b diff --git a/tests/join/4d.X b/tests/join/4d.X new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/join/4d.X diff --git a/tests/join/4e.I1 b/tests/join/4e.I1 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/4e.I1 @@ -0,0 +1 @@ +b diff --git a/tests/join/4e.I2 b/tests/join/4e.I2 new file mode 100644 index 0000000..58991da --- /dev/null +++ b/tests/join/4e.I2 @@ -0,0 +1,2 @@ +a 1 +b diff --git a/tests/join/4e.X b/tests/join/4e.X new file mode 100644 index 0000000..8f6edfd --- /dev/null +++ b/tests/join/4e.X @@ -0,0 +1 @@ +a 1 diff --git a/tests/join/5a.I1 b/tests/join/5a.I1 new file mode 100644 index 0000000..ddbfef7 --- /dev/null +++ b/tests/join/5a.I1 @@ -0,0 +1,2 @@ +a 1 +b 2 diff --git a/tests/join/5a.I2 b/tests/join/5a.I2 new file mode 100644 index 0000000..78ea278 --- /dev/null +++ b/tests/join/5a.I2 @@ -0,0 +1,2 @@ +a 11 +b diff --git a/tests/join/5a.X b/tests/join/5a.X new file mode 100644 index 0000000..2dc6c6d --- /dev/null +++ b/tests/join/5a.X @@ -0,0 +1,2 @@ +a 11 +b - diff --git a/tests/join/5b.I1 b/tests/join/5b.I1 new file mode 100644 index 0000000..8a2bc05 --- /dev/null +++ b/tests/join/5b.I1 @@ -0,0 +1,4 @@ +apr 15 +aug 20 +dec 18 +feb 05 diff --git a/tests/join/5b.I2 b/tests/join/5b.I2 new file mode 100644 index 0000000..e0b6a06 --- /dev/null +++ b/tests/join/5b.I2 @@ -0,0 +1,4 @@ +apr 06 +aug 14 +date +feb 15
\ No newline at end of file diff --git a/tests/join/5b.X b/tests/join/5b.X new file mode 100644 index 0000000..4e72fd7 --- /dev/null +++ b/tests/join/5b.X @@ -0,0 +1,4 @@ +apr 06 +aug 14 +dec - +feb 15 diff --git a/tests/join/5c.I1 b/tests/join/5c.I1 new file mode 100644 index 0000000..0dfe9fc --- /dev/null +++ b/tests/join/5c.I1 @@ -0,0 +1,2 @@ +aug 20 +dec 18 diff --git a/tests/join/5c.I2 b/tests/join/5c.I2 new file mode 100644 index 0000000..134df69 --- /dev/null +++ b/tests/join/5c.I2 @@ -0,0 +1,3 @@ +aug 14 +date +feb 15
\ No newline at end of file diff --git a/tests/join/5c.X b/tests/join/5c.X new file mode 100644 index 0000000..0ff0307 --- /dev/null +++ b/tests/join/5c.X @@ -0,0 +1,2 @@ +aug 14 +dec - diff --git a/tests/join/5d.I1 b/tests/join/5d.I1 new file mode 100644 index 0000000..804d3d0 --- /dev/null +++ b/tests/join/5d.I1 @@ -0,0 +1 @@ +dec 18 diff --git a/tests/join/5d.I2 b/tests/join/5d.I2 new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/join/5d.I2 diff --git a/tests/join/5d.X b/tests/join/5d.X new file mode 100644 index 0000000..4713c1a --- /dev/null +++ b/tests/join/5d.X @@ -0,0 +1 @@ +dec - diff --git a/tests/join/5e.I1 b/tests/join/5e.I1 new file mode 100644 index 0000000..8a2bc05 --- /dev/null +++ b/tests/join/5e.I1 @@ -0,0 +1,4 @@ +apr 15 +aug 20 +dec 18 +feb 05 diff --git a/tests/join/5e.I2 b/tests/join/5e.I2 new file mode 100644 index 0000000..8c0c3a6 --- /dev/null +++ b/tests/join/5e.I2 @@ -0,0 +1,4 @@ +apr 06 +aug 14 +date +feb 15 diff --git a/tests/join/5e.X b/tests/join/5e.X new file mode 100644 index 0000000..817fecd --- /dev/null +++ b/tests/join/5e.X @@ -0,0 +1,4 @@ +apr 06 +aug 14 +- - +feb 15 diff --git a/tests/join/5f.I1 b/tests/join/5f.I1 new file mode 100644 index 0000000..8a2bc05 --- /dev/null +++ b/tests/join/5f.I1 @@ -0,0 +1,4 @@ +apr 15 +aug 20 +dec 18 +feb 05 diff --git a/tests/join/5f.I2 b/tests/join/5f.I2 new file mode 100644 index 0000000..8c0c3a6 --- /dev/null +++ b/tests/join/5f.I2 @@ -0,0 +1,4 @@ +apr 06 +aug 14 +date +feb 15 diff --git a/tests/join/5f.X b/tests/join/5f.X new file mode 100644 index 0000000..e524722 --- /dev/null +++ b/tests/join/5f.X @@ -0,0 +1,4 @@ +06 apr +14 aug +- - +15 feb diff --git a/tests/join/5g.I1 b/tests/join/5g.I1 new file mode 100644 index 0000000..8a2bc05 --- /dev/null +++ b/tests/join/5g.I1 @@ -0,0 +1,4 @@ +apr 15 +aug 20 +dec 18 +feb 05 diff --git a/tests/join/5g.I2 b/tests/join/5g.I2 new file mode 100644 index 0000000..8c0c3a6 --- /dev/null +++ b/tests/join/5g.I2 @@ -0,0 +1,4 @@ +apr 06 +aug 14 +date +feb 15 diff --git a/tests/join/5g.X b/tests/join/5g.X new file mode 100644 index 0000000..7b73724 --- /dev/null +++ b/tests/join/5g.X @@ -0,0 +1,4 @@ +06 apr +14 aug +- dec +15 feb diff --git a/tests/join/5h.I1 b/tests/join/5h.I1 new file mode 100644 index 0000000..8a2bc05 --- /dev/null +++ b/tests/join/5h.I1 @@ -0,0 +1,4 @@ +apr 15 +aug 20 +dec 18 +feb 05 diff --git a/tests/join/5h.I2 b/tests/join/5h.I2 new file mode 100644 index 0000000..b1a2541 --- /dev/null +++ b/tests/join/5h.I2 @@ -0,0 +1,3 @@ +apr 06 +aug 14 +date diff --git a/tests/join/5h.X b/tests/join/5h.X new file mode 100644 index 0000000..0541c87 --- /dev/null +++ b/tests/join/5h.X @@ -0,0 +1,4 @@ +06 apr +14 aug +- dec +- feb diff --git a/tests/join/5i.I1 b/tests/join/5i.I1 new file mode 100644 index 0000000..8a2bc05 --- /dev/null +++ b/tests/join/5i.I1 @@ -0,0 +1,4 @@ +apr 15 +aug 20 +dec 18 +feb 05 diff --git a/tests/join/5i.I2 b/tests/join/5i.I2 new file mode 100644 index 0000000..b1a2541 --- /dev/null +++ b/tests/join/5i.I2 @@ -0,0 +1,3 @@ +apr 06 +aug 14 +date diff --git a/tests/join/5i.X b/tests/join/5i.X new file mode 100644 index 0000000..93a107b --- /dev/null +++ b/tests/join/5i.X @@ -0,0 +1,4 @@ +apr 06 +aug 14 +dec - +feb - diff --git a/tests/join/5j.I1 b/tests/join/5j.I1 new file mode 100644 index 0000000..8a2bc05 --- /dev/null +++ b/tests/join/5j.I1 @@ -0,0 +1,4 @@ +apr 15 +aug 20 +dec 18 +feb 05 diff --git a/tests/join/5j.I2 b/tests/join/5j.I2 new file mode 100644 index 0000000..b1a2541 --- /dev/null +++ b/tests/join/5j.I2 @@ -0,0 +1,3 @@ +apr 06 +aug 14 +date diff --git a/tests/join/5j.X b/tests/join/5j.X new file mode 100644 index 0000000..fc56438 --- /dev/null +++ b/tests/join/5j.X @@ -0,0 +1,3 @@ +06 apr +14 aug +- - diff --git a/tests/join/5k.I1 b/tests/join/5k.I1 new file mode 100644 index 0000000..8a2bc05 --- /dev/null +++ b/tests/join/5k.I1 @@ -0,0 +1,4 @@ +apr 15 +aug 20 +dec 18 +feb 05 diff --git a/tests/join/5k.I2 b/tests/join/5k.I2 new file mode 100644 index 0000000..b1a2541 --- /dev/null +++ b/tests/join/5k.I2 @@ -0,0 +1,3 @@ +apr 06 +aug 14 +date diff --git a/tests/join/5k.X b/tests/join/5k.X new file mode 100644 index 0000000..fc56438 --- /dev/null +++ b/tests/join/5k.X @@ -0,0 +1,3 @@ +06 apr +14 aug +- - diff --git a/tests/join/5l.I1 b/tests/join/5l.I1 new file mode 100644 index 0000000..a08fbc1 --- /dev/null +++ b/tests/join/5l.I1 @@ -0,0 +1,3 @@ +apr 15 +aug 20 +dec 18 diff --git a/tests/join/5l.I2 b/tests/join/5l.I2 new file mode 100644 index 0000000..8c0c3a6 --- /dev/null +++ b/tests/join/5l.I2 @@ -0,0 +1,4 @@ +apr 06 +aug 14 +date +feb 15 diff --git a/tests/join/5l.X b/tests/join/5l.X new file mode 100644 index 0000000..85a7d60 --- /dev/null +++ b/tests/join/5l.X @@ -0,0 +1,3 @@ +06 apr +14 aug +- dec diff --git a/tests/join/5m.I1 b/tests/join/5m.I1 new file mode 100644 index 0000000..a08fbc1 --- /dev/null +++ b/tests/join/5m.I1 @@ -0,0 +1,3 @@ +apr 15 +aug 20 +dec 18 diff --git a/tests/join/5m.I2 b/tests/join/5m.I2 new file mode 100644 index 0000000..8c0c3a6 --- /dev/null +++ b/tests/join/5m.I2 @@ -0,0 +1,4 @@ +apr 06 +aug 14 +date +feb 15 diff --git a/tests/join/5m.X b/tests/join/5m.X new file mode 100644 index 0000000..f62d2c6 --- /dev/null +++ b/tests/join/5m.X @@ -0,0 +1,4 @@ +06 apr +14 aug +- - +15 - diff --git a/tests/join/6a.I1 b/tests/join/6a.I1 new file mode 100644 index 0000000..1f07036 --- /dev/null +++ b/tests/join/6a.I1 @@ -0,0 +1,3 @@ +a 1 +b 2 +d 4 diff --git a/tests/join/6a.I2 b/tests/join/6a.I2 new file mode 100644 index 0000000..77da603 --- /dev/null +++ b/tests/join/6a.I2 @@ -0,0 +1,4 @@ +a 21 +b 22 +c 23 +f 26 diff --git a/tests/join/6a.X b/tests/join/6a.X new file mode 100644 index 0000000..8903d61 --- /dev/null +++ b/tests/join/6a.X @@ -0,0 +1,2 @@ +a 1 21 +b 2 22 diff --git a/tests/join/6b.I1 b/tests/join/6b.I1 new file mode 100644 index 0000000..1f07036 --- /dev/null +++ b/tests/join/6b.I1 @@ -0,0 +1,3 @@ +a 1 +b 2 +d 4 diff --git a/tests/join/6b.I2 b/tests/join/6b.I2 new file mode 100644 index 0000000..77da603 --- /dev/null +++ b/tests/join/6b.I2 @@ -0,0 +1,4 @@ +a 21 +b 22 +c 23 +f 26 diff --git a/tests/join/6b.X b/tests/join/6b.X new file mode 100644 index 0000000..c71cd04 --- /dev/null +++ b/tests/join/6b.X @@ -0,0 +1,3 @@ +a 1 21 +b 2 22 +d 4 diff --git a/tests/join/6c.I1 b/tests/join/6c.I1 new file mode 100644 index 0000000..77da603 --- /dev/null +++ b/tests/join/6c.I1 @@ -0,0 +1,4 @@ +a 21 +b 22 +c 23 +f 26 diff --git a/tests/join/6c.I2 b/tests/join/6c.I2 new file mode 100644 index 0000000..1f07036 --- /dev/null +++ b/tests/join/6c.I2 @@ -0,0 +1,3 @@ +a 1 +b 2 +d 4 diff --git a/tests/join/6c.X b/tests/join/6c.X new file mode 100644 index 0000000..3ae4f65 --- /dev/null +++ b/tests/join/6c.X @@ -0,0 +1,4 @@ +a 21 1 +b 22 2 +c 23 +f 26 diff --git a/tests/join/7a.I1 b/tests/join/7a.I1 new file mode 100644 index 0000000..de98044 --- /dev/null +++ b/tests/join/7a.I1 @@ -0,0 +1,3 @@ +a +b +c diff --git a/tests/join/7a.I2 b/tests/join/7a.I2 new file mode 100644 index 0000000..d357ea7 --- /dev/null +++ b/tests/join/7a.I2 @@ -0,0 +1,3 @@ +a x y +b +c diff --git a/tests/join/7a.X b/tests/join/7a.X new file mode 100644 index 0000000..bd812ad --- /dev/null +++ b/tests/join/7a.X @@ -0,0 +1,3 @@ +. +. +. diff --git a/tests/join/8-bit-t.I1 b/tests/join/8-bit-t.I1 new file mode 100644 index 0000000..92f6a0d --- /dev/null +++ b/tests/join/8-bit-t.I1 @@ -0,0 +1,2 @@ +a§1 +b§1 diff --git a/tests/join/8-bit-t.I2 b/tests/join/8-bit-t.I2 new file mode 100644 index 0000000..2dba960 --- /dev/null +++ b/tests/join/8-bit-t.I2 @@ -0,0 +1,2 @@ +a§2§ +b§2§ diff --git a/tests/join/8-bit-t.X b/tests/join/8-bit-t.X new file mode 100644 index 0000000..8fef844 --- /dev/null +++ b/tests/join/8-bit-t.X @@ -0,0 +1,2 @@ +a§1§2§ +b§1§2§ diff --git a/tests/join/8a.I1 b/tests/join/8a.I1 new file mode 100644 index 0000000..1a57375 --- /dev/null +++ b/tests/join/8a.I1 @@ -0,0 +1,4 @@ +a +b +c +d G diff --git a/tests/join/8a.I2 b/tests/join/8a.I2 new file mode 100644 index 0000000..f489109 --- /dev/null +++ b/tests/join/8a.I2 @@ -0,0 +1,4 @@ +a x y +b +c +e diff --git a/tests/join/8a.X b/tests/join/8a.X new file mode 100644 index 0000000..c0d471a --- /dev/null +++ b/tests/join/8a.X @@ -0,0 +1,4 @@ +a . +b . +c . +d G diff --git a/tests/join/8b.I1 b/tests/join/8b.I1 new file mode 100644 index 0000000..1a57375 --- /dev/null +++ b/tests/join/8b.I1 @@ -0,0 +1,4 @@ +a +b +c +d G diff --git a/tests/join/8b.I2 b/tests/join/8b.I2 new file mode 100644 index 0000000..f489109 --- /dev/null +++ b/tests/join/8b.I2 @@ -0,0 +1,4 @@ +a x y +b +c +e diff --git a/tests/join/8b.X b/tests/join/8b.X new file mode 100644 index 0000000..d41b2fd --- /dev/null +++ b/tests/join/8b.X @@ -0,0 +1,5 @@ +a . +b . +c . +d G +e . diff --git a/tests/join/9a.I1 b/tests/join/9a.I1 new file mode 100644 index 0000000..f170a3b --- /dev/null +++ b/tests/join/9a.I1 @@ -0,0 +1,2 @@ + a 1 + b 2 diff --git a/tests/join/9a.I2 b/tests/join/9a.I2 new file mode 100644 index 0000000..2c9897a --- /dev/null +++ b/tests/join/9a.I2 @@ -0,0 +1,2 @@ + a Y + b Z diff --git a/tests/join/9a.X b/tests/join/9a.X new file mode 100644 index 0000000..6f1fef3 --- /dev/null +++ b/tests/join/9a.X @@ -0,0 +1,2 @@ +a 1 Y +b 2 Z diff --git a/tests/join/Makefile.am b/tests/join/Makefile.am new file mode 100644 index 0000000..fe2d5cd --- /dev/null +++ b/tests/join/Makefile.am @@ -0,0 +1,74 @@ +# Make coreutils tests. -*-Makefile-*- + +# Copyright (C) 1997, 1998, 2000, 2003, 2004, 2006 Free Software +# Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +##test-files-begin +x = join +explicit = +maint_gen = 1a.I1 1a.I2 1a.X 1b.I1 1b.I2 1b.X 1c.I1 1c.I2 1c.X 1d.I1 1d.I2 \ +1d.X 1e.I1 1e.I2 1e.X 1f.I1 1f.I2 1f.X 2a.I1 2a.I2 2a.X 2b.I1 2b.I2 2b.X \ +2c.I1 2c.I2 2c.X 3a.I1 3a.I2 3a.X 4a.I1 4a.I2 4a.X 4b.I1 4b.I2 4b.X 4c.I1 \ +4c.I2 4c.X 4d.I1 4d.I2 4d.X 4e.I1 4e.I2 4e.X 5a.I1 5a.I2 5a.X 5b.I1 5b.I2 \ +5b.X 5c.I1 5c.I2 5c.X 5d.I1 5d.I2 5d.X 5e.I1 5e.I2 5e.X 5f.I1 5f.I2 5f.X \ +5g.I1 5g.I2 5g.X 5h.I1 5h.I2 5h.X 5i.I1 5i.I2 5i.X 5j.I1 5j.I2 5j.X 5k.I1 \ +5k.I2 5k.X 5l.I1 5l.I2 5l.X 5m.I1 5m.I2 5m.X 6a.I1 6a.I2 6a.X 6b.I1 6b.I2 \ +6b.X 6c.I1 6c.I2 6c.X 7a.I1 7a.I2 7a.X 8a.I1 8a.I2 8a.X 8b.I1 8b.I2 8b.X \ +9a.I1 9a.I2 9a.X trailing-sp.I1 trailing-sp.I2 trailing-sp.X sp-vs-blank.I1 \ +sp-vs-blank.I2 sp-vs-blank.X 8-bit-t.I1 8-bit-t.I2 8-bit-t.X bigfield.I1 \ +bigfield.I2 bigfield.X invalid-j.X +run_gen = 1a.O 1a.E 1b.O 1b.E 1c.O 1c.E 1d.O 1d.E 1e.O 1e.E 1f.O 1f.E 2a.O \ +2a.E 2b.O 2b.E 2c.O 2c.E 3a.O 3a.E 4a.O 4a.E 4b.O 4b.E 4c.O 4c.E 4d.O 4d.E \ +4e.O 4e.E 5a.O 5a.E 5b.O 5b.E 5c.O 5c.E 5d.O 5d.E 5e.O 5e.E 5f.O 5f.E 5g.O \ +5g.E 5h.O 5h.E 5i.O 5i.E 5j.O 5j.E 5k.O 5k.E 5l.O 5l.E 5m.O 5m.E 6a.O 6a.E \ +6b.O 6b.E 6c.O 6c.E 7a.O 7a.E 8a.O 8a.E 8b.O 8b.E 9a.O 9a.E trailing-sp.O \ +trailing-sp.E sp-vs-blank.O sp-vs-blank.E 8-bit-t.O 8-bit-t.E bigfield.O \ +bigfield.E invalid-j.O invalid-j.E +##test-files-end + +EXTRA_DIST = Test.pm $x-tests $(explicit) $(maint_gen) +noinst_SCRIPTS = $x-tests +TESTS_ENVIRONMENT = \ + CU_TEST_NAME=`basename $(abs_srcdir)`,$$tst \ + PATH="$(VG_PATH_PREFIX)`pwd`/../../src$(PATH_SEPARATOR)$$PATH" + +editpl = sed -e 's,@''PERL''@,$(PERL),g' -e 's,@''srcdir''@,$(srcdir),g' + +TESTS = $x-tests + +mk_script = $(srcdir)/../mk-script +$(srcdir)/$x-tests: $(mk_script) Test.pm Makefile.am + test '$x' = test && prog=../../src/$x || prog=$x; \ + $(PERL) -I$(srcdir) -w -- $(mk_script) $(srcdir) $$prog > $@.n + mv $@.n $@ + chmod 755 $@ + +MAINTAINERCLEANFILES = $x-tests $(maint_gen) +CLEANFILES = $(run_gen) + +check: $(maint_gen) + +$(srcdir)/Makefile.am: ../Makefile.am.in Test.pm $(mk_script) + rm -f $@ $@t + sed -n '1,/^##test-files-begin/p' $(srcdir)/../Makefile.am.in > $@t + tool=`echo $(subdir)|sed 's/^tests.//;s/-test//'`; \ + echo "x = $$tool" >> $@t + $(PERL) -I$(srcdir) -w -- $(mk_script) $(srcdir) --list >> $@t + sed -n '/^##test-files-end/,$$p' $(srcdir)/../Makefile.am.in >> $@t + chmod -w $@t + mv $@t $@ diff --git a/tests/join/Makefile.in b/tests/join/Makefile.in new file mode 100644 index 0000000..b114a9b --- /dev/null +++ b/tests/join/Makefile.in @@ -0,0 +1,784 @@ +# Makefile.in generated by automake 1.10 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# Make coreutils tests. -*-Makefile-*- + +# Copyright (C) 1997, 1998, 2000, 2003, 2004, 2006 Free Software +# Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = tests/join +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in TODO +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/absolute-header.m4 \ + $(top_srcdir)/m4/acl.m4 $(top_srcdir)/m4/alloca.m4 \ + $(top_srcdir)/m4/allocsa.m4 $(top_srcdir)/m4/argmatch.m4 \ + $(top_srcdir)/m4/arpa_inet_h.m4 $(top_srcdir)/m4/assert.m4 \ + $(top_srcdir)/m4/atexit.m4 $(top_srcdir)/m4/autobuild.m4 \ + $(top_srcdir)/m4/backupfile.m4 $(top_srcdir)/m4/base64.m4 \ + $(top_srcdir)/m4/bison.m4 $(top_srcdir)/m4/boottime.m4 \ + $(top_srcdir)/m4/c-strtod.m4 $(top_srcdir)/m4/calloc.m4 \ + $(top_srcdir)/m4/canon-host.m4 \ + $(top_srcdir)/m4/canonicalize.m4 \ + $(top_srcdir)/m4/chdir-long.m4 $(top_srcdir)/m4/check-decl.m4 \ + $(top_srcdir)/m4/chown.m4 $(top_srcdir)/m4/clock_time.m4 \ + $(top_srcdir)/m4/cloexec.m4 $(top_srcdir)/m4/close-stream.m4 \ + $(top_srcdir)/m4/closeout.m4 $(top_srcdir)/m4/codeset.m4 \ + $(top_srcdir)/m4/config-h.m4 $(top_srcdir)/m4/cycle-check.m4 \ + $(top_srcdir)/m4/d-ino.m4 $(top_srcdir)/m4/d-type.m4 \ + $(top_srcdir)/m4/dirfd.m4 $(top_srcdir)/m4/dirname.m4 \ + $(top_srcdir)/m4/dos.m4 $(top_srcdir)/m4/double-slash-root.m4 \ + $(top_srcdir)/m4/dup2.m4 $(top_srcdir)/m4/eealloc.m4 \ + $(top_srcdir)/m4/eoverflow.m4 $(top_srcdir)/m4/error.m4 \ + $(top_srcdir)/m4/euidaccess-stat.m4 \ + $(top_srcdir)/m4/euidaccess.m4 $(top_srcdir)/m4/exclude.m4 \ + $(top_srcdir)/m4/exitfail.m4 $(top_srcdir)/m4/extensions.m4 \ + $(top_srcdir)/m4/fchdir.m4 $(top_srcdir)/m4/fcntl-safer.m4 \ + $(top_srcdir)/m4/fcntl_h.m4 $(top_srcdir)/m4/fd-reopen.m4 \ + $(top_srcdir)/m4/file-type.m4 $(top_srcdir)/m4/fileblocks.m4 \ + $(top_srcdir)/m4/filemode.m4 $(top_srcdir)/m4/filenamecat.m4 \ + $(top_srcdir)/m4/flexmember.m4 $(top_srcdir)/m4/fnmatch.m4 \ + $(top_srcdir)/m4/fpending.m4 $(top_srcdir)/m4/fprintftime.m4 \ + $(top_srcdir)/m4/free.m4 $(top_srcdir)/m4/fstypename.m4 \ + $(top_srcdir)/m4/fsusage.m4 $(top_srcdir)/m4/ftruncate.m4 \ + $(top_srcdir)/m4/fts.m4 $(top_srcdir)/m4/getaddrinfo.m4 \ + $(top_srcdir)/m4/getcwd-abort-bug.m4 \ + $(top_srcdir)/m4/getcwd-path-max.m4 $(top_srcdir)/m4/getcwd.m4 \ + $(top_srcdir)/m4/getdate.m4 $(top_srcdir)/m4/getdelim.m4 \ + $(top_srcdir)/m4/getgroups.m4 $(top_srcdir)/m4/gethostname.m4 \ + $(top_srcdir)/m4/gethrxtime.m4 $(top_srcdir)/m4/getline.m4 \ + $(top_srcdir)/m4/getloadavg.m4 $(top_srcdir)/m4/getndelim2.m4 \ + $(top_srcdir)/m4/getopt.m4 $(top_srcdir)/m4/getpagesize.m4 \ + $(top_srcdir)/m4/getpass.m4 $(top_srcdir)/m4/gettext.m4 \ + $(top_srcdir)/m4/gettime.m4 $(top_srcdir)/m4/gettimeofday.m4 \ + $(top_srcdir)/m4/getugroups.m4 \ + $(top_srcdir)/m4/getusershell.m4 $(top_srcdir)/m4/glibc21.m4 \ + $(top_srcdir)/m4/gnulib-common.m4 \ + $(top_srcdir)/m4/gnulib-comp.m4 \ + $(top_srcdir)/m4/group-member.m4 \ + $(top_srcdir)/m4/hard-locale.m4 $(top_srcdir)/m4/hash.m4 \ + $(top_srcdir)/m4/host-os.m4 $(top_srcdir)/m4/human.m4 \ + $(top_srcdir)/m4/i-ring.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/idcache.m4 $(top_srcdir)/m4/inet_ntop.m4 \ + $(top_srcdir)/m4/inline.m4 $(top_srcdir)/m4/intmax_t.m4 \ + $(top_srcdir)/m4/inttostr.m4 $(top_srcdir)/m4/inttypes-pri.m4 \ + $(top_srcdir)/m4/inttypes.m4 $(top_srcdir)/m4/inttypes_h.m4 \ + $(top_srcdir)/m4/isapipe.m4 $(top_srcdir)/m4/jm-macros.m4 \ + $(top_srcdir)/m4/jm-winsz1.m4 $(top_srcdir)/m4/jm-winsz2.m4 \ + $(top_srcdir)/m4/lchmod.m4 $(top_srcdir)/m4/lchown.m4 \ + $(top_srcdir)/m4/lib-check.m4 $(top_srcdir)/m4/lib-ignore.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/link-follow.m4 \ + $(top_srcdir)/m4/localcharset.m4 \ + $(top_srcdir)/m4/long-options.m4 \ + $(top_srcdir)/m4/longdouble.m4 $(top_srcdir)/m4/longlong.m4 \ + $(top_srcdir)/m4/ls-mntd-fs.m4 $(top_srcdir)/m4/lstat.m4 \ + $(top_srcdir)/m4/mbchar.m4 $(top_srcdir)/m4/mbiter.m4 \ + $(top_srcdir)/m4/mbrtowc.m4 $(top_srcdir)/m4/mbscasecmp.m4 \ + $(top_srcdir)/m4/mbstate_t.m4 $(top_srcdir)/m4/mbswidth.m4 \ + $(top_srcdir)/m4/md5.m4 $(top_srcdir)/m4/memcasecmp.m4 \ + $(top_srcdir)/m4/memchr.m4 $(top_srcdir)/m4/memcmp.m4 \ + $(top_srcdir)/m4/memcoll.m4 $(top_srcdir)/m4/memcpy.m4 \ + $(top_srcdir)/m4/memmove.m4 $(top_srcdir)/m4/mempcpy.m4 \ + $(top_srcdir)/m4/memrchr.m4 $(top_srcdir)/m4/memset.m4 \ + $(top_srcdir)/m4/memxfrm.m4 $(top_srcdir)/m4/mkancesdirs.m4 \ + $(top_srcdir)/m4/mkdir-p.m4 $(top_srcdir)/m4/mkdir-slash.m4 \ + $(top_srcdir)/m4/mkstemp.m4 $(top_srcdir)/m4/mktime.m4 \ + $(top_srcdir)/m4/modechange.m4 $(top_srcdir)/m4/mountlist.m4 \ + $(top_srcdir)/m4/mpsort.m4 $(top_srcdir)/m4/nanosleep.m4 \ + $(top_srcdir)/m4/netinet_in_h.m4 $(top_srcdir)/m4/nls.m4 \ + $(top_srcdir)/m4/openat.m4 $(top_srcdir)/m4/pathmax.m4 \ + $(top_srcdir)/m4/perl.m4 $(top_srcdir)/m4/physmem.m4 \ + $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/posixtm.m4 \ + $(top_srcdir)/m4/posixver.m4 $(top_srcdir)/m4/prereq.m4 \ + $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/putenv.m4 \ + $(top_srcdir)/m4/quote.m4 $(top_srcdir)/m4/quotearg.m4 \ + $(top_srcdir)/m4/randint.m4 $(top_srcdir)/m4/randperm.m4 \ + $(top_srcdir)/m4/randread.m4 $(top_srcdir)/m4/readlink.m4 \ + $(top_srcdir)/m4/readtokens.m4 $(top_srcdir)/m4/readutmp.m4 \ + $(top_srcdir)/m4/regex.m4 \ + $(top_srcdir)/m4/rename-dest-slash.m4 \ + $(top_srcdir)/m4/rename.m4 $(top_srcdir)/m4/rmdir-errno.m4 \ + $(top_srcdir)/m4/rmdir.m4 $(top_srcdir)/m4/root-dev-ino.m4 \ + $(top_srcdir)/m4/rpmatch.m4 $(top_srcdir)/m4/safe-read.m4 \ + $(top_srcdir)/m4/safe-write.m4 $(top_srcdir)/m4/same.m4 \ + $(top_srcdir)/m4/save-cwd.m4 $(top_srcdir)/m4/savedir.m4 \ + $(top_srcdir)/m4/savewd.m4 $(top_srcdir)/m4/setenv.m4 \ + $(top_srcdir)/m4/settime.m4 $(top_srcdir)/m4/sha1.m4 \ + $(top_srcdir)/m4/sha256.m4 $(top_srcdir)/m4/sha512.m4 \ + $(top_srcdir)/m4/sig2str.m4 $(top_srcdir)/m4/snprintf.m4 \ + $(top_srcdir)/m4/socklen.m4 $(top_srcdir)/m4/sockpfaf.m4 \ + $(top_srcdir)/m4/ssize_t.m4 $(top_srcdir)/m4/st_dm_mode.m4 \ + $(top_srcdir)/m4/stat-prog.m4 $(top_srcdir)/m4/stat-time.m4 \ + $(top_srcdir)/m4/stdarg.m4 $(top_srcdir)/m4/stdbool.m4 \ + $(top_srcdir)/m4/stdint.m4 $(top_srcdir)/m4/stdint_h.m4 \ + $(top_srcdir)/m4/stdio-safer.m4 $(top_srcdir)/m4/stdio_h.m4 \ + $(top_srcdir)/m4/stdlib-safer.m4 $(top_srcdir)/m4/stdlib_h.m4 \ + $(top_srcdir)/m4/stpcpy.m4 $(top_srcdir)/m4/strcspn.m4 \ + $(top_srcdir)/m4/strdup.m4 $(top_srcdir)/m4/strftime.m4 \ + $(top_srcdir)/m4/string_h.m4 $(top_srcdir)/m4/strndup.m4 \ + $(top_srcdir)/m4/strnlen.m4 $(top_srcdir)/m4/strnumcmp.m4 \ + $(top_srcdir)/m4/strpbrk.m4 $(top_srcdir)/m4/strtod.m4 \ + $(top_srcdir)/m4/strtoimax.m4 $(top_srcdir)/m4/strtol.m4 \ + $(top_srcdir)/m4/strtoll.m4 $(top_srcdir)/m4/strtoul.m4 \ + $(top_srcdir)/m4/strtoull.m4 $(top_srcdir)/m4/strtoumax.m4 \ + $(top_srcdir)/m4/strverscmp.m4 \ + $(top_srcdir)/m4/sys_socket_h.m4 \ + $(top_srcdir)/m4/sys_stat_h.m4 $(top_srcdir)/m4/sys_time_h.m4 \ + $(top_srcdir)/m4/tempname.m4 $(top_srcdir)/m4/time_h.m4 \ + $(top_srcdir)/m4/time_r.m4 $(top_srcdir)/m4/timespec.m4 \ + $(top_srcdir)/m4/tm_gmtoff.m4 $(top_srcdir)/m4/tzset.m4 \ + $(top_srcdir)/m4/unicodeio.m4 $(top_srcdir)/m4/unistd-safer.m4 \ + $(top_srcdir)/m4/unistd_h.m4 $(top_srcdir)/m4/unlink-busy.m4 \ + $(top_srcdir)/m4/unlinkdir.m4 $(top_srcdir)/m4/unlocked-io.m4 \ + $(top_srcdir)/m4/uptime.m4 $(top_srcdir)/m4/userspec.m4 \ + $(top_srcdir)/m4/utimbuf.m4 $(top_srcdir)/m4/utime.m4 \ + $(top_srcdir)/m4/utimecmp.m4 $(top_srcdir)/m4/utimens.m4 \ + $(top_srcdir)/m4/utimes-null.m4 $(top_srcdir)/m4/utimes.m4 \ + $(top_srcdir)/m4/vasnprintf.m4 $(top_srcdir)/m4/vasprintf.m4 \ + $(top_srcdir)/m4/wchar.m4 $(top_srcdir)/m4/wchar_t.m4 \ + $(top_srcdir)/m4/wctype.m4 $(top_srcdir)/m4/wcwidth.m4 \ + $(top_srcdir)/m4/wint_t.m4 $(top_srcdir)/m4/xalloc.m4 \ + $(top_srcdir)/m4/xfts.m4 $(top_srcdir)/m4/xgetcwd.m4 \ + $(top_srcdir)/m4/xnanosleep.m4 $(top_srcdir)/m4/xstrndup.m4 \ + $(top_srcdir)/m4/xstrtod.m4 $(top_srcdir)/m4/xstrtol.m4 \ + $(top_srcdir)/m4/yesno.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/lib/config.h +CONFIG_CLEAN_FILES = +SCRIPTS = $(noinst_SCRIPTS) +SOURCES = +DIST_SOURCES = +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ABSOLUTE_DIRENT_H = @ABSOLUTE_DIRENT_H@ +ABSOLUTE_FCNTL_H = @ABSOLUTE_FCNTL_H@ +ABSOLUTE_INTTYPES_H = @ABSOLUTE_INTTYPES_H@ +ABSOLUTE_NETINET_IN_H = @ABSOLUTE_NETINET_IN_H@ +ABSOLUTE_STDINT_H = @ABSOLUTE_STDINT_H@ +ABSOLUTE_STDIO_H = @ABSOLUTE_STDIO_H@ +ABSOLUTE_STDLIB_H = @ABSOLUTE_STDLIB_H@ +ABSOLUTE_STRING_H = @ABSOLUTE_STRING_H@ +ABSOLUTE_SYS_SOCKET_H = @ABSOLUTE_SYS_SOCKET_H@ +ABSOLUTE_SYS_STAT_H = @ABSOLUTE_SYS_STAT_H@ +ABSOLUTE_SYS_TIME_H = @ABSOLUTE_SYS_TIME_H@ +ABSOLUTE_TIME_H = @ABSOLUTE_TIME_H@ +ABSOLUTE_UNISTD_H = @ABSOLUTE_UNISTD_H@ +ABSOLUTE_WCHAR_H = @ABSOLUTE_WCHAR_H@ +ABSOLUTE_WCTYPE_H = @ABSOLUTE_WCTYPE_H@ +ACLOCAL = @ACLOCAL@ +ALLOCA = @ALLOCA@ +ALLOCA_H = @ALLOCA_H@ +AMTAR = @AMTAR@ +ARPA_INET_H = @ARPA_INET_H@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@ +BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@ +BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@ +BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@ +BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_POSIX2_VERSION = @DEFAULT_POSIX2_VERSION@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DF_PROG = @DF_PROG@ +DIRENT_H = @DIRENT_H@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EOVERFLOW = @EOVERFLOW@ +EXEEXT = @EXEEXT@ +FCNTL_H = @FCNTL_H@ +FNMATCH_H = @FNMATCH_H@ +GETLOADAVG_LIBS = @GETLOADAVG_LIBS@ +GETOPT_H = @GETOPT_H@ +GLIBC21 = @GLIBC21@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GNULIB_CHOWN = @GNULIB_CHOWN@ +GNULIB_DUP2 = @GNULIB_DUP2@ +GNULIB_FCHDIR = @GNULIB_FCHDIR@ +GNULIB_FPRINTF_POSIX = @GNULIB_FPRINTF_POSIX@ +GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@ +GNULIB_GETCWD = @GNULIB_GETCWD@ +GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@ +GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@ +GNULIB_IMAXABS = @GNULIB_IMAXABS@ +GNULIB_IMAXDIV = @GNULIB_IMAXDIV@ +GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@ +GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@ +GNULIB_MBSCHR = @GNULIB_MBSCHR@ +GNULIB_MBSCSPN = @GNULIB_MBSCSPN@ +GNULIB_MBSLEN = @GNULIB_MBSLEN@ +GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@ +GNULIB_MBSPBRK = @GNULIB_MBSPBRK@ +GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@ +GNULIB_MBSRCHR = @GNULIB_MBSRCHR@ +GNULIB_MBSSEP = @GNULIB_MBSSEP@ +GNULIB_MBSSPN = @GNULIB_MBSSPN@ +GNULIB_MBSSTR = @GNULIB_MBSSTR@ +GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@ +GNULIB_MEMMEM = @GNULIB_MEMMEM@ +GNULIB_MEMPCPY = @GNULIB_MEMPCPY@ +GNULIB_MEMRCHR = @GNULIB_MEMRCHR@ +GNULIB_MKDTEMP = @GNULIB_MKDTEMP@ +GNULIB_MKSTEMP = @GNULIB_MKSTEMP@ +GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@ +GNULIB_READLINK = @GNULIB_READLINK@ +GNULIB_SNPRINTF = @GNULIB_SNPRINTF@ +GNULIB_SPRINTF_POSIX = @GNULIB_SPRINTF_POSIX@ +GNULIB_STPCPY = @GNULIB_STPCPY@ +GNULIB_STPNCPY = @GNULIB_STPNCPY@ +GNULIB_STRCASESTR = @GNULIB_STRCASESTR@ +GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@ +GNULIB_STRDUP = @GNULIB_STRDUP@ +GNULIB_STRNDUP = @GNULIB_STRNDUP@ +GNULIB_STRNLEN = @GNULIB_STRNLEN@ +GNULIB_STRPBRK = @GNULIB_STRPBRK@ +GNULIB_STRSEP = @GNULIB_STRSEP@ +GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@ +GNULIB_STRTOK_R = @GNULIB_STRTOK_R@ +GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@ +GNULIB_VFPRINTF_POSIX = @GNULIB_VFPRINTF_POSIX@ +GNULIB_VPRINTF_POSIX = @GNULIB_VPRINTF_POSIX@ +GNULIB_VSNPRINTF = @GNULIB_VSNPRINTF@ +GNULIB_VSPRINTF_POSIX = @GNULIB_VSPRINTF_POSIX@ +GNU_PACKAGE = @GNU_PACKAGE@ +GREP = @GREP@ +HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@ +HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@ +HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@ +HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@ +HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@ +HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@ +HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@ +HAVE_DECL_STRNCASECMP = @HAVE_DECL_STRNCASECMP@ +HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@ +HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@ +HAVE_DECL_STRTOIMAX = @HAVE_DECL_STRTOIMAX@ +HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@ +HAVE_DECL_STRTOUMAX = @HAVE_DECL_STRTOUMAX@ +HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@ +HAVE_DUP2 = @HAVE_DUP2@ +HAVE_FTRUNCATE = @HAVE_FTRUNCATE@ +HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ +HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ +HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@ +HAVE_MEMPCPY = @HAVE_MEMPCPY@ +HAVE_MKDTEMP = @HAVE_MKDTEMP@ +HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@ +HAVE_READLINK = @HAVE_READLINK@ +HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@ +HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@ +HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@ +HAVE_STDINT_H = @HAVE_STDINT_H@ +HAVE_STPCPY = @HAVE_STPCPY@ +HAVE_STPNCPY = @HAVE_STPNCPY@ +HAVE_STRCASECMP = @HAVE_STRCASECMP@ +HAVE_STRCASESTR = @HAVE_STRCASESTR@ +HAVE_STRCHRNUL = @HAVE_STRCHRNUL@ +HAVE_STRNDUP = @HAVE_STRNDUP@ +HAVE_STRPBRK = @HAVE_STRPBRK@ +HAVE_STRSEP = @HAVE_STRSEP@ +HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@ +HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@ +HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@ +HAVE_SYS_SOCKET_H = @HAVE_SYS_SOCKET_H@ +HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@ +HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@ +HAVE_UNISTD_H = @HAVE_UNISTD_H@ +HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@ +HAVE_WCTYPE_H = @HAVE_WCTYPE_H@ +HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@ +HAVE_WINT_T = @HAVE_WINT_T@ +HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@ +HAVE__BOOL = @HAVE__BOOL@ +HELP2MAN = @HELP2MAN@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +INTTYPES_H = @INTTYPES_H@ +KMEM_GROUP = @KMEM_GROUP@ +LDFLAGS = @LDFLAGS@ +LIBCOREUTILS_LIBDEPS = @LIBCOREUTILS_LIBDEPS@ +LIBCOREUTILS_LTLIBDEPS = @LIBCOREUTILS_LTLIBDEPS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIB_ACL = @LIB_ACL@ +LIB_ACL_TRIVIAL = @LIB_ACL_TRIVIAL@ +LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@ +LIB_CRYPT = @LIB_CRYPT@ +LIB_EACCESS = @LIB_EACCESS@ +LIB_FDATASYNC = @LIB_FDATASYNC@ +LIB_GETHRXTIME = @LIB_GETHRXTIME@ +LIB_NANOSLEEP = @LIB_NANOSLEEP@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAN = @MAN@ +MKDIR_P = @MKDIR_P@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NEED_SETGID = @NEED_SETGID@ +NETINET_IN_H = @NETINET_IN_H@ +OBJEXT = @OBJEXT@ +OPTIONAL_BIN_PROGS = @OPTIONAL_BIN_PROGS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +POSUB = @POSUB@ +POW_LIB = @POW_LIB@ +PRIPTR_PREFIX = @PRIPTR_PREFIX@ +PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ +PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ +RANLIB = @RANLIB@ +REPLACE_CHOWN = @REPLACE_CHOWN@ +REPLACE_FCHDIR = @REPLACE_FCHDIR@ +REPLACE_FPRINTF = @REPLACE_FPRINTF@ +REPLACE_GETCWD = @REPLACE_GETCWD@ +REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@ +REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@ +REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ +REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@ +REPLACE_PRINTF = @REPLACE_PRINTF@ +REPLACE_SNPRINTF = @REPLACE_SNPRINTF@ +REPLACE_SPRINTF = @REPLACE_SPRINTF@ +REPLACE_STRPTIME = @REPLACE_STRPTIME@ +REPLACE_TIMEGM = @REPLACE_TIMEGM@ +REPLACE_VFPRINTF = @REPLACE_VFPRINTF@ +REPLACE_VPRINTF = @REPLACE_VPRINTF@ +REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@ +REPLACE_VSPRINTF = @REPLACE_VSPRINTF@ +SEQ_LIBM = @SEQ_LIBM@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@ +SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ +STDBOOL_H = @STDBOOL_H@ +STDINT_H = @STDINT_H@ +STRIP = @STRIP@ +SYS_SOCKET_H = @SYS_SOCKET_H@ +SYS_STAT_H = @SYS_STAT_H@ +SYS_TIME_H = @SYS_TIME_H@ +SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ +TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@ +U = @U@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +WCHAR_H = @WCHAR_H@ +WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@ +WCTYPE_H = @WCTYPE_H@ +WINT_T_SUFFIX = @WINT_T_SUFFIX@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +gl_LIBOBJS = @gl_LIBOBJS@ +gl_LTLIBOBJS = @gl_LTLIBOBJS@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +x = join +explicit = +maint_gen = 1a.I1 1a.I2 1a.X 1b.I1 1b.I2 1b.X 1c.I1 1c.I2 1c.X 1d.I1 1d.I2 \ +1d.X 1e.I1 1e.I2 1e.X 1f.I1 1f.I2 1f.X 2a.I1 2a.I2 2a.X 2b.I1 2b.I2 2b.X \ +2c.I1 2c.I2 2c.X 3a.I1 3a.I2 3a.X 4a.I1 4a.I2 4a.X 4b.I1 4b.I2 4b.X 4c.I1 \ +4c.I2 4c.X 4d.I1 4d.I2 4d.X 4e.I1 4e.I2 4e.X 5a.I1 5a.I2 5a.X 5b.I1 5b.I2 \ +5b.X 5c.I1 5c.I2 5c.X 5d.I1 5d.I2 5d.X 5e.I1 5e.I2 5e.X 5f.I1 5f.I2 5f.X \ +5g.I1 5g.I2 5g.X 5h.I1 5h.I2 5h.X 5i.I1 5i.I2 5i.X 5j.I1 5j.I2 5j.X 5k.I1 \ +5k.I2 5k.X 5l.I1 5l.I2 5l.X 5m.I1 5m.I2 5m.X 6a.I1 6a.I2 6a.X 6b.I1 6b.I2 \ +6b.X 6c.I1 6c.I2 6c.X 7a.I1 7a.I2 7a.X 8a.I1 8a.I2 8a.X 8b.I1 8b.I2 8b.X \ +9a.I1 9a.I2 9a.X trailing-sp.I1 trailing-sp.I2 trailing-sp.X sp-vs-blank.I1 \ +sp-vs-blank.I2 sp-vs-blank.X 8-bit-t.I1 8-bit-t.I2 8-bit-t.X bigfield.I1 \ +bigfield.I2 bigfield.X invalid-j.X + +run_gen = 1a.O 1a.E 1b.O 1b.E 1c.O 1c.E 1d.O 1d.E 1e.O 1e.E 1f.O 1f.E 2a.O \ +2a.E 2b.O 2b.E 2c.O 2c.E 3a.O 3a.E 4a.O 4a.E 4b.O 4b.E 4c.O 4c.E 4d.O 4d.E \ +4e.O 4e.E 5a.O 5a.E 5b.O 5b.E 5c.O 5c.E 5d.O 5d.E 5e.O 5e.E 5f.O 5f.E 5g.O \ +5g.E 5h.O 5h.E 5i.O 5i.E 5j.O 5j.E 5k.O 5k.E 5l.O 5l.E 5m.O 5m.E 6a.O 6a.E \ +6b.O 6b.E 6c.O 6c.E 7a.O 7a.E 8a.O 8a.E 8b.O 8b.E 9a.O 9a.E trailing-sp.O \ +trailing-sp.E sp-vs-blank.O sp-vs-blank.E 8-bit-t.O 8-bit-t.E bigfield.O \ +bigfield.E invalid-j.O invalid-j.E + +EXTRA_DIST = Test.pm $x-tests $(explicit) $(maint_gen) +noinst_SCRIPTS = $x-tests +TESTS_ENVIRONMENT = \ + CU_TEST_NAME=`basename $(abs_srcdir)`,$$tst \ + PATH="$(VG_PATH_PREFIX)`pwd`/../../src$(PATH_SEPARATOR)$$PATH" + +editpl = sed -e 's,@''PERL''@,$(PERL),g' -e 's,@''srcdir''@,$(srcdir),g' +TESTS = $x-tests +mk_script = $(srcdir)/../mk-script +MAINTAINERCLEANFILES = $x-tests $(maint_gen) +CLEANFILES = $(run_gen) +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/join/Makefile'; \ + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu tests/join/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +check-TESTS: $(TESTS) + @failed=0; all=0; xfail=0; xpass=0; skip=0; ws='[ ]'; \ + srcdir=$(srcdir); export srcdir; \ + list=' $(TESTS) '; \ + if test -n "$$list"; then \ + for tst in $$list; do \ + if test -f ./$$tst; then dir=./; \ + elif test -f $$tst; then dir=; \ + else dir="$(srcdir)/"; fi; \ + if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ + all=`expr $$all + 1`; \ + case " $(XFAIL_TESTS) " in \ + *$$ws$$tst$$ws*) \ + xpass=`expr $$xpass + 1`; \ + failed=`expr $$failed + 1`; \ + echo "XPASS: $$tst"; \ + ;; \ + *) \ + echo "PASS: $$tst"; \ + ;; \ + esac; \ + elif test $$? -ne 77; then \ + all=`expr $$all + 1`; \ + case " $(XFAIL_TESTS) " in \ + *$$ws$$tst$$ws*) \ + xfail=`expr $$xfail + 1`; \ + echo "XFAIL: $$tst"; \ + ;; \ + *) \ + failed=`expr $$failed + 1`; \ + echo "FAIL: $$tst"; \ + ;; \ + esac; \ + else \ + skip=`expr $$skip + 1`; \ + echo "SKIP: $$tst"; \ + fi; \ + done; \ + if test "$$failed" -eq 0; then \ + if test "$$xfail" -eq 0; then \ + banner="All $$all tests passed"; \ + else \ + banner="All $$all tests behaved as expected ($$xfail expected failures)"; \ + fi; \ + else \ + if test "$$xpass" -eq 0; then \ + banner="$$failed of $$all tests failed"; \ + else \ + banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \ + fi; \ + fi; \ + dashes="$$banner"; \ + skipped=""; \ + if test "$$skip" -ne 0; then \ + skipped="($$skip tests were not run)"; \ + test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ + dashes="$$skipped"; \ + fi; \ + report=""; \ + if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ + report="Please report to $(PACKAGE_BUGREPORT)"; \ + test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ + dashes="$$report"; \ + fi; \ + dashes=`echo "$$dashes" | sed s/./=/g`; \ + echo "$$dashes"; \ + echo "$$banner"; \ + test -z "$$skipped" || echo "$$skipped"; \ + test -z "$$report" || echo "$$report"; \ + echo "$$dashes"; \ + test "$$failed" -eq 0; \ + else :; fi + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile $(SCRIPTS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-exec-am: + +install-html: install-html-am + +install-info: install-info-am + +install-man: + +install-pdf: install-pdf-am + +install-ps: install-ps-am + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-TESTS check-am clean clean-generic \ + distclean distclean-generic distdir dvi dvi-am html html-am \ + info info-am install install-am install-data install-data-am \ + install-dvi install-dvi-am install-exec install-exec-am \ + install-html install-html-am install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ + uninstall-am + +$(srcdir)/$x-tests: $(mk_script) Test.pm Makefile.am + test '$x' = test && prog=../../src/$x || prog=$x; \ + $(PERL) -I$(srcdir) -w -- $(mk_script) $(srcdir) $$prog > $@.n + mv $@.n $@ + chmod 755 $@ + +check: $(maint_gen) + +$(srcdir)/Makefile.am: ../Makefile.am.in Test.pm $(mk_script) + rm -f $@ $@t + sed -n '1,/^##test-files-begin/p' $(srcdir)/../Makefile.am.in > $@t + tool=`echo $(subdir)|sed 's/^tests.//;s/-test//'`; \ + echo "x = $$tool" >> $@t + $(PERL) -I$(srcdir) -w -- $(mk_script) $(srcdir) --list >> $@t + sed -n '/^##test-files-end/,$$p' $(srcdir)/../Makefile.am.in >> $@t + chmod -w $@t + mv $@t $@ +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/tests/join/TODO b/tests/join/TODO new file mode 100644 index 0000000..265ea47 --- /dev/null +++ b/tests/join/TODO @@ -0,0 +1,2 @@ +rename tr-tests +make sure all test_names are distinct! diff --git a/tests/join/Test.pm b/tests/join/Test.pm new file mode 100644 index 0000000..3d60ce3 --- /dev/null +++ b/tests/join/Test.pm @@ -0,0 +1,153 @@ +# Test "join". + +# Copyright (C) 1996, 1999, 2000, 2003, 2004 Free Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. + +package Test; +require 5.002; +use strict; + +my $delim = chr 0247; +sub t_subst ($) +{ + (my $s = $_[0]) =~ s/:/$delim/g; + return $s; +} + +my @tv = ( +# test name +# flags file-1 file-2 expected output expected return code +# +['1a', '-a1', ["a 1\n", "b\n"], "a 1\n", 0], +['1b', '-a2', ["a 1\n", "b\n"], "b\n", 0], # Got "\n" +['1c', '-a1 -a2', ["a 1\n", "b\n"], "a 1\nb\n", 0], # Got "a 1\n\n" +['1d', '-a1', ["a 1\nb\n", "b\n"], "a 1\nb\n", 0], +['1e', '-a2', ["a 1\nb\n", "b\n"], "b\n", 0], +['1f', '-a2', ["b\n", "a\nb\n"], "a\nb\n", 0], + +['2a', '-a1 -e .', ["a\nb\nc\n", "a x y\nb\nc\n"], "a x y\nb\nc\n", 0], +['2b', '-a1 -e . -o 2.1,2.2,2.3', ["a\nb\nc\n", "a x y\nb\nc\n"], + "a x y\nb . .\nc . .\n", 0], +['2c', '-a1 -e . -o 2.1,2.2,2.3', ["a\nb\nc\nd\n", "a x y\nb\nc\n"], + "a x y\nb . .\nc . .\n. . .\n", 0], + +['3a', '-t:', ["a:1\nb:1\n", "a:2:\nb:2:\n"], "a:1:2:\nb:1:2:\n", 0], + +# Just like -a1 and -a2 when there are no pairable lines +['4a', '-v 1', ["a 1\n", "b\n"], "a 1\n", 0], +['4b', '-v 2', ["a 1\n", "b\n"], "b\n", 0], + +['4c', '-v 1', ["a 1\nb\n", "b\n"], "a 1\n", 0], +['4d', '-v 2', ["a 1\nb\n", "b\n"], "", 0], +['4e', '-v 2', ["b\n", "a 1\nb\n"], "a 1\n", 0], +['5a', '-a1 -e - -o 1.1,2.2', + ["a 1\nb 2\n", "a 11\nb\n"], "a 11\nb -\n", 0], +['5b', '-a1 -e - -o 1.1,2.2', + ["apr 15\naug 20\ndec 18\nfeb 05\n", "apr 06\naug 14\ndate\nfeb 15"], + "apr 06\naug 14\ndec -\nfeb 15\n", 0], +['5c', '-a1 -e - -o 1.1,2.2', + ["aug 20\ndec 18\n", "aug 14\ndate\nfeb 15"], + "aug 14\ndec -\n", 0], +['5d', '-a1 -e - -o 1.1,2.2', + ["dec 18\n", ""], "dec -\n", 0], +['5e', '-a2 -e - -o 1.1,2.2', + ["apr 15\naug 20\ndec 18\nfeb 05\n", "apr 06\naug 14\ndate\nfeb 15\n"], + "apr 06\naug 14\n- -\nfeb 15\n", 0], +['5f', '-a2 -e - -o 2.2,1.1', + ["apr 15\naug 20\ndec 18\nfeb 05\n", "apr 06\naug 14\ndate\nfeb 15\n"], + "06 apr\n14 aug\n- -\n15 feb\n", 0], +['5g', '-a1 -e - -o 2.2,1.1', + ["apr 15\naug 20\ndec 18\nfeb 05\n", "apr 06\naug 14\ndate\nfeb 15\n"], + "06 apr\n14 aug\n- dec\n15 feb\n", 0], + +['5h', '-a1 -e - -o 2.2,1.1', + ["apr 15\naug 20\ndec 18\nfeb 05\n", "apr 06\naug 14\ndate\n"], + "06 apr\n14 aug\n- dec\n- feb\n", 0], +['5i', '-a1 -e - -o 1.1,2.2', + ["apr 15\naug 20\ndec 18\nfeb 05\n", "apr 06\naug 14\ndate\n"], + "apr 06\naug 14\ndec -\nfeb -\n", 0], + +['5j', '-a2 -e - -o 2.2,1.1', + ["apr 15\naug 20\ndec 18\nfeb 05\n", "apr 06\naug 14\ndate\n"], + "06 apr\n14 aug\n- -\n", 0], +['5k', '-a2 -e - -o 2.2,1.1', + ["apr 15\naug 20\ndec 18\nfeb 05\n", "apr 06\naug 14\ndate\n"], + "06 apr\n14 aug\n- -\n", 0], + +['5l', '-a1 -e - -o 2.2,1.1', + ["apr 15\naug 20\ndec 18\n", "apr 06\naug 14\ndate\nfeb 15\n"], + "06 apr\n14 aug\n- dec\n", 0], +['5m', '-a2 -e - -o 2.2,1.1', + ["apr 15\naug 20\ndec 18\n", "apr 06\naug 14\ndate\nfeb 15\n"], + "06 apr\n14 aug\n- -\n15 -\n", 0], + +['6a', '-e -', + ["a 1\nb 2\nd 4\n", "a 21\nb 22\nc 23\nf 26\n"], + "a 1 21\nb 2 22\n", 0], +['6b', '-a1 -e -', + ["a 1\nb 2\nd 4\n", "a 21\nb 22\nc 23\nf 26\n"], + "a 1 21\nb 2 22\nd 4\n", 0], +['6c', '-a1 -e -', + ["a 21\nb 22\nc 23\nf 26\n", "a 1\nb 2\nd 4\n"], + "a 21 1\nb 22 2\nc 23\nf 26\n", 0], + +['7a', '-a1 -e . -o 2.7', + ["a\nb\nc\n", "a x y\nb\nc\n"], ".\n.\n.\n", 0], + +['8a', '-a1 -e . -o 0,1.2', + ["a\nb\nc\nd G\n", "a x y\nb\nc\ne\n"], + "a .\nb .\nc .\nd G\n", 0], +['8b', '-a1 -a2 -e . -o 0,1.2', + ["a\nb\nc\nd G\n", "a x y\nb\nc\ne\n"], + "a .\nb .\nc .\nd G\ne .\n", 0], + +# From David Dyck +['9a', '', [" a 1\n b 2\n", " a Y\n b Z\n"], "a 1 Y\nb 2 Z\n", 0], + +# From Tim Smithers: fixed in 1.22l +['trailing-sp', '-t: -1 1 -2 1', ["a:x \n", "a:y \n"], "a:x :y \n", 0], + +# From Paul Eggert: fixed in 1.22n +['sp-vs-blank', '', ["\f 1\n", "\f 2\n"], "\f 1 2\n", 0], + +# From Paul Eggert: fixed in 1.22n (this would fail on Solaris7, +# with LC_ALL set to en_US). +# Unfortunately, that Solaris7's en_US local folds case (making +# the first input file sorted) is not portable, so this test would +# fail on e.g. Linux systems, because the input to join isn't sorted. +# ['lc-collate', '', ["a 1a\nB 1B\n", "B 2B\n"], "B 1B 2B\n", 0], + +# Based on a report from Antonio Rendas. Fixed in 2.0.9. +['8-bit-t', t_subst "-t:", + [t_subst "a:1\nb:1\n", t_subst "a:2:\nb:2:\n"], + t_subst "a:1:2:\nb:1:2:\n", 0], + +['bigfield', '-1 340282366920938463463374607431768211456 -2 2', + ["a\n", "b\n"], " a b\n", 0], + +# FIXME: change this to ensure the diagnostic makes sense +['invalid-j', '-j x', {}, "", 1], + +); + + +sub test_vector +{ + return @tv; +} + +1; diff --git a/tests/join/bigfield.I1 b/tests/join/bigfield.I1 new file mode 100644 index 0000000..7898192 --- /dev/null +++ b/tests/join/bigfield.I1 @@ -0,0 +1 @@ +a diff --git a/tests/join/bigfield.I2 b/tests/join/bigfield.I2 new file mode 100644 index 0000000..6178079 --- /dev/null +++ b/tests/join/bigfield.I2 @@ -0,0 +1 @@ +b diff --git a/tests/join/bigfield.X b/tests/join/bigfield.X new file mode 100644 index 0000000..bb5aeea --- /dev/null +++ b/tests/join/bigfield.X @@ -0,0 +1 @@ + a b diff --git a/tests/join/invalid-j.X b/tests/join/invalid-j.X new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/join/invalid-j.X diff --git a/tests/join/join-tests b/tests/join/join-tests new file mode 100755 index 0000000..1c49c21 --- /dev/null +++ b/tests/join/join-tests @@ -0,0 +1,747 @@ +#! /bin/sh +# This script was generated automatically by mk-script. +case $# in + 0) xx='join';; + *) xx="$1";; +esac +test "$VERBOSE" && echo=echo || echo=: +$echo testing program: $xx +errors=0 +test "$srcdir" || srcdir=. +test "$VERBOSE" && $xx --version 2> /dev/null + +# Make sure we get English translations. +LANGUAGE=C +export LANGUAGE +LC_ALL=C +export LC_ALL +LANG=C +export LANG + +$xx -a1 $srcdir/1a.I1 $srcdir/1a.I2 > 1a.O 2> 1a.E +code=$? +if test $code != 0; then + $echo "Test 1a failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 1a.O $srcdir/1a.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 1a"; fi;; + 1) $echo "Test 1a failed: files 1a.O and $srcdir/1a.X differ" 1>&2 + (diff -c 1a.O $srcdir/1a.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 1a may have failed." 1>&2 + $echo The command "cmp 1a.O $srcdir/1a.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 1a.E || rm -f 1a.E +$xx -a2 $srcdir/1b.I1 $srcdir/1b.I2 > 1b.O 2> 1b.E +code=$? +if test $code != 0; then + $echo "Test 1b failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 1b.O $srcdir/1b.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 1b"; fi;; + 1) $echo "Test 1b failed: files 1b.O and $srcdir/1b.X differ" 1>&2 + (diff -c 1b.O $srcdir/1b.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 1b may have failed." 1>&2 + $echo The command "cmp 1b.O $srcdir/1b.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 1b.E || rm -f 1b.E +$xx -a1 -a2 $srcdir/1c.I1 $srcdir/1c.I2 > 1c.O 2> 1c.E +code=$? +if test $code != 0; then + $echo "Test 1c failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 1c.O $srcdir/1c.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 1c"; fi;; + 1) $echo "Test 1c failed: files 1c.O and $srcdir/1c.X differ" 1>&2 + (diff -c 1c.O $srcdir/1c.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 1c may have failed." 1>&2 + $echo The command "cmp 1c.O $srcdir/1c.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 1c.E || rm -f 1c.E +$xx -a1 $srcdir/1d.I1 $srcdir/1d.I2 > 1d.O 2> 1d.E +code=$? +if test $code != 0; then + $echo "Test 1d failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 1d.O $srcdir/1d.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 1d"; fi;; + 1) $echo "Test 1d failed: files 1d.O and $srcdir/1d.X differ" 1>&2 + (diff -c 1d.O $srcdir/1d.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 1d may have failed." 1>&2 + $echo The command "cmp 1d.O $srcdir/1d.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 1d.E || rm -f 1d.E +$xx -a2 $srcdir/1e.I1 $srcdir/1e.I2 > 1e.O 2> 1e.E +code=$? +if test $code != 0; then + $echo "Test 1e failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 1e.O $srcdir/1e.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 1e"; fi;; + 1) $echo "Test 1e failed: files 1e.O and $srcdir/1e.X differ" 1>&2 + (diff -c 1e.O $srcdir/1e.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 1e may have failed." 1>&2 + $echo The command "cmp 1e.O $srcdir/1e.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 1e.E || rm -f 1e.E +$xx -a2 $srcdir/1f.I1 $srcdir/1f.I2 > 1f.O 2> 1f.E +code=$? +if test $code != 0; then + $echo "Test 1f failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 1f.O $srcdir/1f.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 1f"; fi;; + 1) $echo "Test 1f failed: files 1f.O and $srcdir/1f.X differ" 1>&2 + (diff -c 1f.O $srcdir/1f.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 1f may have failed." 1>&2 + $echo The command "cmp 1f.O $srcdir/1f.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 1f.E || rm -f 1f.E +$xx -a1 -e . $srcdir/2a.I1 $srcdir/2a.I2 > 2a.O 2> 2a.E +code=$? +if test $code != 0; then + $echo "Test 2a failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 2a.O $srcdir/2a.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 2a"; fi;; + 1) $echo "Test 2a failed: files 2a.O and $srcdir/2a.X differ" 1>&2 + (diff -c 2a.O $srcdir/2a.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 2a may have failed." 1>&2 + $echo The command "cmp 2a.O $srcdir/2a.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 2a.E || rm -f 2a.E +$xx -a1 -e . -o 2.1,2.2,2.3 $srcdir/2b.I1 $srcdir/2b.I2 > 2b.O 2> 2b.E +code=$? +if test $code != 0; then + $echo "Test 2b failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 2b.O $srcdir/2b.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 2b"; fi;; + 1) $echo "Test 2b failed: files 2b.O and $srcdir/2b.X differ" 1>&2 + (diff -c 2b.O $srcdir/2b.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 2b may have failed." 1>&2 + $echo The command "cmp 2b.O $srcdir/2b.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 2b.E || rm -f 2b.E +$xx -a1 -e . -o 2.1,2.2,2.3 $srcdir/2c.I1 $srcdir/2c.I2 > 2c.O 2> 2c.E +code=$? +if test $code != 0; then + $echo "Test 2c failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 2c.O $srcdir/2c.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 2c"; fi;; + 1) $echo "Test 2c failed: files 2c.O and $srcdir/2c.X differ" 1>&2 + (diff -c 2c.O $srcdir/2c.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 2c may have failed." 1>&2 + $echo The command "cmp 2c.O $srcdir/2c.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 2c.E || rm -f 2c.E +$xx -t: $srcdir/3a.I1 $srcdir/3a.I2 > 3a.O 2> 3a.E +code=$? +if test $code != 0; then + $echo "Test 3a failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 3a.O $srcdir/3a.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 3a"; fi;; + 1) $echo "Test 3a failed: files 3a.O and $srcdir/3a.X differ" 1>&2 + (diff -c 3a.O $srcdir/3a.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 3a may have failed." 1>&2 + $echo The command "cmp 3a.O $srcdir/3a.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 3a.E || rm -f 3a.E +$xx -v 1 $srcdir/4a.I1 $srcdir/4a.I2 > 4a.O 2> 4a.E +code=$? +if test $code != 0; then + $echo "Test 4a failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 4a.O $srcdir/4a.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 4a"; fi;; + 1) $echo "Test 4a failed: files 4a.O and $srcdir/4a.X differ" 1>&2 + (diff -c 4a.O $srcdir/4a.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 4a may have failed." 1>&2 + $echo The command "cmp 4a.O $srcdir/4a.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 4a.E || rm -f 4a.E +$xx -v 2 $srcdir/4b.I1 $srcdir/4b.I2 > 4b.O 2> 4b.E +code=$? +if test $code != 0; then + $echo "Test 4b failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 4b.O $srcdir/4b.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 4b"; fi;; + 1) $echo "Test 4b failed: files 4b.O and $srcdir/4b.X differ" 1>&2 + (diff -c 4b.O $srcdir/4b.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 4b may have failed." 1>&2 + $echo The command "cmp 4b.O $srcdir/4b.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 4b.E || rm -f 4b.E +$xx -v 1 $srcdir/4c.I1 $srcdir/4c.I2 > 4c.O 2> 4c.E +code=$? +if test $code != 0; then + $echo "Test 4c failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 4c.O $srcdir/4c.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 4c"; fi;; + 1) $echo "Test 4c failed: files 4c.O and $srcdir/4c.X differ" 1>&2 + (diff -c 4c.O $srcdir/4c.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 4c may have failed." 1>&2 + $echo The command "cmp 4c.O $srcdir/4c.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 4c.E || rm -f 4c.E +$xx -v 2 $srcdir/4d.I1 $srcdir/4d.I2 > 4d.O 2> 4d.E +code=$? +if test $code != 0; then + $echo "Test 4d failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 4d.O $srcdir/4d.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 4d"; fi;; + 1) $echo "Test 4d failed: files 4d.O and $srcdir/4d.X differ" 1>&2 + (diff -c 4d.O $srcdir/4d.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 4d may have failed." 1>&2 + $echo The command "cmp 4d.O $srcdir/4d.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 4d.E || rm -f 4d.E +$xx -v 2 $srcdir/4e.I1 $srcdir/4e.I2 > 4e.O 2> 4e.E +code=$? +if test $code != 0; then + $echo "Test 4e failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 4e.O $srcdir/4e.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 4e"; fi;; + 1) $echo "Test 4e failed: files 4e.O and $srcdir/4e.X differ" 1>&2 + (diff -c 4e.O $srcdir/4e.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 4e may have failed." 1>&2 + $echo The command "cmp 4e.O $srcdir/4e.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 4e.E || rm -f 4e.E +$xx -a1 -e - -o 1.1,2.2 $srcdir/5a.I1 $srcdir/5a.I2 > 5a.O 2> 5a.E +code=$? +if test $code != 0; then + $echo "Test 5a failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5a.O $srcdir/5a.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5a"; fi;; + 1) $echo "Test 5a failed: files 5a.O and $srcdir/5a.X differ" 1>&2 + (diff -c 5a.O $srcdir/5a.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5a may have failed." 1>&2 + $echo The command "cmp 5a.O $srcdir/5a.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5a.E || rm -f 5a.E +$xx -a1 -e - -o 1.1,2.2 $srcdir/5b.I1 $srcdir/5b.I2 > 5b.O 2> 5b.E +code=$? +if test $code != 0; then + $echo "Test 5b failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5b.O $srcdir/5b.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5b"; fi;; + 1) $echo "Test 5b failed: files 5b.O and $srcdir/5b.X differ" 1>&2 + (diff -c 5b.O $srcdir/5b.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5b may have failed." 1>&2 + $echo The command "cmp 5b.O $srcdir/5b.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5b.E || rm -f 5b.E +$xx -a1 -e - -o 1.1,2.2 $srcdir/5c.I1 $srcdir/5c.I2 > 5c.O 2> 5c.E +code=$? +if test $code != 0; then + $echo "Test 5c failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5c.O $srcdir/5c.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5c"; fi;; + 1) $echo "Test 5c failed: files 5c.O and $srcdir/5c.X differ" 1>&2 + (diff -c 5c.O $srcdir/5c.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5c may have failed." 1>&2 + $echo The command "cmp 5c.O $srcdir/5c.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5c.E || rm -f 5c.E +$xx -a1 -e - -o 1.1,2.2 $srcdir/5d.I1 $srcdir/5d.I2 > 5d.O 2> 5d.E +code=$? +if test $code != 0; then + $echo "Test 5d failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5d.O $srcdir/5d.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5d"; fi;; + 1) $echo "Test 5d failed: files 5d.O and $srcdir/5d.X differ" 1>&2 + (diff -c 5d.O $srcdir/5d.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5d may have failed." 1>&2 + $echo The command "cmp 5d.O $srcdir/5d.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5d.E || rm -f 5d.E +$xx -a2 -e - -o 1.1,2.2 $srcdir/5e.I1 $srcdir/5e.I2 > 5e.O 2> 5e.E +code=$? +if test $code != 0; then + $echo "Test 5e failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5e.O $srcdir/5e.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5e"; fi;; + 1) $echo "Test 5e failed: files 5e.O and $srcdir/5e.X differ" 1>&2 + (diff -c 5e.O $srcdir/5e.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5e may have failed." 1>&2 + $echo The command "cmp 5e.O $srcdir/5e.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5e.E || rm -f 5e.E +$xx -a2 -e - -o 2.2,1.1 $srcdir/5f.I1 $srcdir/5f.I2 > 5f.O 2> 5f.E +code=$? +if test $code != 0; then + $echo "Test 5f failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5f.O $srcdir/5f.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5f"; fi;; + 1) $echo "Test 5f failed: files 5f.O and $srcdir/5f.X differ" 1>&2 + (diff -c 5f.O $srcdir/5f.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5f may have failed." 1>&2 + $echo The command "cmp 5f.O $srcdir/5f.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5f.E || rm -f 5f.E +$xx -a1 -e - -o 2.2,1.1 $srcdir/5g.I1 $srcdir/5g.I2 > 5g.O 2> 5g.E +code=$? +if test $code != 0; then + $echo "Test 5g failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5g.O $srcdir/5g.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5g"; fi;; + 1) $echo "Test 5g failed: files 5g.O and $srcdir/5g.X differ" 1>&2 + (diff -c 5g.O $srcdir/5g.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5g may have failed." 1>&2 + $echo The command "cmp 5g.O $srcdir/5g.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5g.E || rm -f 5g.E +$xx -a1 -e - -o 2.2,1.1 $srcdir/5h.I1 $srcdir/5h.I2 > 5h.O 2> 5h.E +code=$? +if test $code != 0; then + $echo "Test 5h failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5h.O $srcdir/5h.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5h"; fi;; + 1) $echo "Test 5h failed: files 5h.O and $srcdir/5h.X differ" 1>&2 + (diff -c 5h.O $srcdir/5h.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5h may have failed." 1>&2 + $echo The command "cmp 5h.O $srcdir/5h.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5h.E || rm -f 5h.E +$xx -a1 -e - -o 1.1,2.2 $srcdir/5i.I1 $srcdir/5i.I2 > 5i.O 2> 5i.E +code=$? +if test $code != 0; then + $echo "Test 5i failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5i.O $srcdir/5i.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5i"; fi;; + 1) $echo "Test 5i failed: files 5i.O and $srcdir/5i.X differ" 1>&2 + (diff -c 5i.O $srcdir/5i.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5i may have failed." 1>&2 + $echo The command "cmp 5i.O $srcdir/5i.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5i.E || rm -f 5i.E +$xx -a2 -e - -o 2.2,1.1 $srcdir/5j.I1 $srcdir/5j.I2 > 5j.O 2> 5j.E +code=$? +if test $code != 0; then + $echo "Test 5j failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5j.O $srcdir/5j.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5j"; fi;; + 1) $echo "Test 5j failed: files 5j.O and $srcdir/5j.X differ" 1>&2 + (diff -c 5j.O $srcdir/5j.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5j may have failed." 1>&2 + $echo The command "cmp 5j.O $srcdir/5j.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5j.E || rm -f 5j.E +$xx -a2 -e - -o 2.2,1.1 $srcdir/5k.I1 $srcdir/5k.I2 > 5k.O 2> 5k.E +code=$? +if test $code != 0; then + $echo "Test 5k failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5k.O $srcdir/5k.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5k"; fi;; + 1) $echo "Test 5k failed: files 5k.O and $srcdir/5k.X differ" 1>&2 + (diff -c 5k.O $srcdir/5k.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5k may have failed." 1>&2 + $echo The command "cmp 5k.O $srcdir/5k.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5k.E || rm -f 5k.E +$xx -a1 -e - -o 2.2,1.1 $srcdir/5l.I1 $srcdir/5l.I2 > 5l.O 2> 5l.E +code=$? +if test $code != 0; then + $echo "Test 5l failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5l.O $srcdir/5l.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5l"; fi;; + 1) $echo "Test 5l failed: files 5l.O and $srcdir/5l.X differ" 1>&2 + (diff -c 5l.O $srcdir/5l.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5l may have failed." 1>&2 + $echo The command "cmp 5l.O $srcdir/5l.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5l.E || rm -f 5l.E +$xx -a2 -e - -o 2.2,1.1 $srcdir/5m.I1 $srcdir/5m.I2 > 5m.O 2> 5m.E +code=$? +if test $code != 0; then + $echo "Test 5m failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 5m.O $srcdir/5m.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 5m"; fi;; + 1) $echo "Test 5m failed: files 5m.O and $srcdir/5m.X differ" 1>&2 + (diff -c 5m.O $srcdir/5m.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 5m may have failed." 1>&2 + $echo The command "cmp 5m.O $srcdir/5m.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 5m.E || rm -f 5m.E +$xx -e - $srcdir/6a.I1 $srcdir/6a.I2 > 6a.O 2> 6a.E +code=$? +if test $code != 0; then + $echo "Test 6a failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 6a.O $srcdir/6a.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 6a"; fi;; + 1) $echo "Test 6a failed: files 6a.O and $srcdir/6a.X differ" 1>&2 + (diff -c 6a.O $srcdir/6a.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 6a may have failed." 1>&2 + $echo The command "cmp 6a.O $srcdir/6a.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 6a.E || rm -f 6a.E +$xx -a1 -e - $srcdir/6b.I1 $srcdir/6b.I2 > 6b.O 2> 6b.E +code=$? +if test $code != 0; then + $echo "Test 6b failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 6b.O $srcdir/6b.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 6b"; fi;; + 1) $echo "Test 6b failed: files 6b.O and $srcdir/6b.X differ" 1>&2 + (diff -c 6b.O $srcdir/6b.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 6b may have failed." 1>&2 + $echo The command "cmp 6b.O $srcdir/6b.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 6b.E || rm -f 6b.E +$xx -a1 -e - $srcdir/6c.I1 $srcdir/6c.I2 > 6c.O 2> 6c.E +code=$? +if test $code != 0; then + $echo "Test 6c failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 6c.O $srcdir/6c.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 6c"; fi;; + 1) $echo "Test 6c failed: files 6c.O and $srcdir/6c.X differ" 1>&2 + (diff -c 6c.O $srcdir/6c.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 6c may have failed." 1>&2 + $echo The command "cmp 6c.O $srcdir/6c.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 6c.E || rm -f 6c.E +$xx -a1 -e . -o 2.7 $srcdir/7a.I1 $srcdir/7a.I2 > 7a.O 2> 7a.E +code=$? +if test $code != 0; then + $echo "Test 7a failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 7a.O $srcdir/7a.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 7a"; fi;; + 1) $echo "Test 7a failed: files 7a.O and $srcdir/7a.X differ" 1>&2 + (diff -c 7a.O $srcdir/7a.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 7a may have failed." 1>&2 + $echo The command "cmp 7a.O $srcdir/7a.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 7a.E || rm -f 7a.E +$xx -a1 -e . -o 0,1.2 $srcdir/8a.I1 $srcdir/8a.I2 > 8a.O 2> 8a.E +code=$? +if test $code != 0; then + $echo "Test 8a failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 8a.O $srcdir/8a.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 8a"; fi;; + 1) $echo "Test 8a failed: files 8a.O and $srcdir/8a.X differ" 1>&2 + (diff -c 8a.O $srcdir/8a.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 8a may have failed." 1>&2 + $echo The command "cmp 8a.O $srcdir/8a.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 8a.E || rm -f 8a.E +$xx -a1 -a2 -e . -o 0,1.2 $srcdir/8b.I1 $srcdir/8b.I2 > 8b.O 2> 8b.E +code=$? +if test $code != 0; then + $echo "Test 8b failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 8b.O $srcdir/8b.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 8b"; fi;; + 1) $echo "Test 8b failed: files 8b.O and $srcdir/8b.X differ" 1>&2 + (diff -c 8b.O $srcdir/8b.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 8b may have failed." 1>&2 + $echo The command "cmp 8b.O $srcdir/8b.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 8b.E || rm -f 8b.E +$xx $srcdir/9a.I1 $srcdir/9a.I2 > 9a.O 2> 9a.E +code=$? +if test $code != 0; then + $echo "Test 9a failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 9a.O $srcdir/9a.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 9a"; fi;; + 1) $echo "Test 9a failed: files 9a.O and $srcdir/9a.X differ" 1>&2 + (diff -c 9a.O $srcdir/9a.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 9a may have failed." 1>&2 + $echo The command "cmp 9a.O $srcdir/9a.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 9a.E || rm -f 9a.E +$xx -t: -1 1 -2 1 $srcdir/trailing-sp.I1 $srcdir/trailing-sp.I2 > trailing-sp.O 2> trailing-sp.E +code=$? +if test $code != 0; then + $echo "Test trailing-sp failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp trailing-sp.O $srcdir/trailing-sp.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed trailing-sp"; fi;; + 1) $echo "Test trailing-sp failed: files trailing-sp.O and $srcdir/trailing-sp.X differ" 1>&2 + (diff -c trailing-sp.O $srcdir/trailing-sp.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test trailing-sp may have failed." 1>&2 + $echo The command "cmp trailing-sp.O $srcdir/trailing-sp.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s trailing-sp.E || rm -f trailing-sp.E +$xx $srcdir/sp-vs-blank.I1 $srcdir/sp-vs-blank.I2 > sp-vs-blank.O 2> sp-vs-blank.E +code=$? +if test $code != 0; then + $echo "Test sp-vs-blank failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp sp-vs-blank.O $srcdir/sp-vs-blank.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed sp-vs-blank"; fi;; + 1) $echo "Test sp-vs-blank failed: files sp-vs-blank.O and $srcdir/sp-vs-blank.X differ" 1>&2 + (diff -c sp-vs-blank.O $srcdir/sp-vs-blank.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test sp-vs-blank may have failed." 1>&2 + $echo The command "cmp sp-vs-blank.O $srcdir/sp-vs-blank.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s sp-vs-blank.E || rm -f sp-vs-blank.E +$xx -t§ $srcdir/8-bit-t.I1 $srcdir/8-bit-t.I2 > 8-bit-t.O 2> 8-bit-t.E +code=$? +if test $code != 0; then + $echo "Test 8-bit-t failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp 8-bit-t.O $srcdir/8-bit-t.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed 8-bit-t"; fi;; + 1) $echo "Test 8-bit-t failed: files 8-bit-t.O and $srcdir/8-bit-t.X differ" 1>&2 + (diff -c 8-bit-t.O $srcdir/8-bit-t.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test 8-bit-t may have failed." 1>&2 + $echo The command "cmp 8-bit-t.O $srcdir/8-bit-t.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s 8-bit-t.E || rm -f 8-bit-t.E +$xx -1 340282366920938463463374607431768211456 -2 2 $srcdir/bigfield.I1 $srcdir/bigfield.I2 > bigfield.O 2> bigfield.E +code=$? +if test $code != 0; then + $echo "Test bigfield failed: $xx return code $code differs from expected value 0" 1>&2 + errors=`expr $errors + 1` +else + cmp bigfield.O $srcdir/bigfield.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed bigfield"; fi;; + 1) $echo "Test bigfield failed: files bigfield.O and $srcdir/bigfield.X differ" 1>&2 + (diff -c bigfield.O $srcdir/bigfield.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test bigfield may have failed." 1>&2 + $echo The command "cmp bigfield.O $srcdir/bigfield.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s bigfield.E || rm -f bigfield.E +$xx -j x > invalid-j.O 2> invalid-j.E +code=$? +if test $code != 1; then + $echo "Test invalid-j failed: $xx return code $code differs from expected value 1" 1>&2 + errors=`expr $errors + 1` +else + cmp invalid-j.O $srcdir/invalid-j.X > /dev/null 2>&1 + case $? in + 0) if test "$VERBOSE"; then $echo "passed invalid-j"; fi;; + 1) $echo "Test invalid-j failed: files invalid-j.O and $srcdir/invalid-j.X differ" 1>&2 + (diff -c invalid-j.O $srcdir/invalid-j.X) 2> /dev/null + errors=`expr $errors + 1`;; + 2) $echo "Test invalid-j may have failed." 1>&2 + $echo The command "cmp invalid-j.O $srcdir/invalid-j.X" failed. 1>&2 + errors=`expr $errors + 1`;; + esac +fi +test -s invalid-j.E || rm -f invalid-j.E +if test $errors = 0; then + $echo Passed all 40 tests. 1>&2 +else + $echo Failed $errors tests. 1>&2 +fi +test $errors = 0 || errors=1 +exit $errors diff --git a/tests/join/sp-vs-blank.I1 b/tests/join/sp-vs-blank.I1 new file mode 100644 index 0000000..3ae5da9 --- /dev/null +++ b/tests/join/sp-vs-blank.I1 @@ -0,0 +1 @@ + 1 diff --git a/tests/join/sp-vs-blank.I2 b/tests/join/sp-vs-blank.I2 new file mode 100644 index 0000000..30bc757 --- /dev/null +++ b/tests/join/sp-vs-blank.I2 @@ -0,0 +1 @@ + 2 diff --git a/tests/join/sp-vs-blank.X b/tests/join/sp-vs-blank.X new file mode 100644 index 0000000..d5b2a3b --- /dev/null +++ b/tests/join/sp-vs-blank.X @@ -0,0 +1 @@ + 1 2 diff --git a/tests/join/trailing-sp.I1 b/tests/join/trailing-sp.I1 new file mode 100644 index 0000000..6d034ed --- /dev/null +++ b/tests/join/trailing-sp.I1 @@ -0,0 +1 @@ +a:x diff --git a/tests/join/trailing-sp.I2 b/tests/join/trailing-sp.I2 new file mode 100644 index 0000000..6ca8c65 --- /dev/null +++ b/tests/join/trailing-sp.I2 @@ -0,0 +1 @@ +a:y diff --git a/tests/join/trailing-sp.X b/tests/join/trailing-sp.X new file mode 100644 index 0000000..2969d5a --- /dev/null +++ b/tests/join/trailing-sp.X @@ -0,0 +1 @@ +a:x :y |