summaryrefslogtreecommitdiff
path: root/tests/join
diff options
context:
space:
mode:
Diffstat (limited to 'tests/join')
-rw-r--r--tests/join/1a.I11
-rw-r--r--tests/join/1a.I21
-rw-r--r--tests/join/1a.X1
-rw-r--r--tests/join/1b.I11
-rw-r--r--tests/join/1b.I21
-rw-r--r--tests/join/1b.X1
-rw-r--r--tests/join/1c.I11
-rw-r--r--tests/join/1c.I21
-rw-r--r--tests/join/1c.X2
-rw-r--r--tests/join/1d.I12
-rw-r--r--tests/join/1d.I21
-rw-r--r--tests/join/1d.X2
-rw-r--r--tests/join/1e.I12
-rw-r--r--tests/join/1e.I21
-rw-r--r--tests/join/1e.X1
-rw-r--r--tests/join/1f.I11
-rw-r--r--tests/join/1f.I22
-rw-r--r--tests/join/1f.X2
-rw-r--r--tests/join/2a.I13
-rw-r--r--tests/join/2a.I23
-rw-r--r--tests/join/2a.X3
-rw-r--r--tests/join/2b.I13
-rw-r--r--tests/join/2b.I23
-rw-r--r--tests/join/2b.X3
-rw-r--r--tests/join/2c.I14
-rw-r--r--tests/join/2c.I23
-rw-r--r--tests/join/2c.X4
-rw-r--r--tests/join/3a.I12
-rw-r--r--tests/join/3a.I22
-rw-r--r--tests/join/3a.X2
-rw-r--r--tests/join/4a.I11
-rw-r--r--tests/join/4a.I21
-rw-r--r--tests/join/4a.X1
-rw-r--r--tests/join/4b.I11
-rw-r--r--tests/join/4b.I21
-rw-r--r--tests/join/4b.X1
-rw-r--r--tests/join/4c.I12
-rw-r--r--tests/join/4c.I21
-rw-r--r--tests/join/4c.X1
-rw-r--r--tests/join/4d.I12
-rw-r--r--tests/join/4d.I21
-rw-r--r--tests/join/4d.X0
-rw-r--r--tests/join/4e.I11
-rw-r--r--tests/join/4e.I22
-rw-r--r--tests/join/4e.X1
-rw-r--r--tests/join/5a.I12
-rw-r--r--tests/join/5a.I22
-rw-r--r--tests/join/5a.X2
-rw-r--r--tests/join/5b.I14
-rw-r--r--tests/join/5b.I24
-rw-r--r--tests/join/5b.X4
-rw-r--r--tests/join/5c.I12
-rw-r--r--tests/join/5c.I23
-rw-r--r--tests/join/5c.X2
-rw-r--r--tests/join/5d.I11
-rw-r--r--tests/join/5d.I20
-rw-r--r--tests/join/5d.X1
-rw-r--r--tests/join/5e.I14
-rw-r--r--tests/join/5e.I24
-rw-r--r--tests/join/5e.X4
-rw-r--r--tests/join/5f.I14
-rw-r--r--tests/join/5f.I24
-rw-r--r--tests/join/5f.X4
-rw-r--r--tests/join/5g.I14
-rw-r--r--tests/join/5g.I24
-rw-r--r--tests/join/5g.X4
-rw-r--r--tests/join/5h.I14
-rw-r--r--tests/join/5h.I23
-rw-r--r--tests/join/5h.X4
-rw-r--r--tests/join/5i.I14
-rw-r--r--tests/join/5i.I23
-rw-r--r--tests/join/5i.X4
-rw-r--r--tests/join/5j.I14
-rw-r--r--tests/join/5j.I23
-rw-r--r--tests/join/5j.X3
-rw-r--r--tests/join/5k.I14
-rw-r--r--tests/join/5k.I23
-rw-r--r--tests/join/5k.X3
-rw-r--r--tests/join/5l.I13
-rw-r--r--tests/join/5l.I24
-rw-r--r--tests/join/5l.X3
-rw-r--r--tests/join/5m.I13
-rw-r--r--tests/join/5m.I24
-rw-r--r--tests/join/5m.X4
-rw-r--r--tests/join/6a.I13
-rw-r--r--tests/join/6a.I24
-rw-r--r--tests/join/6a.X2
-rw-r--r--tests/join/6b.I13
-rw-r--r--tests/join/6b.I24
-rw-r--r--tests/join/6b.X3
-rw-r--r--tests/join/6c.I14
-rw-r--r--tests/join/6c.I23
-rw-r--r--tests/join/6c.X4
-rw-r--r--tests/join/7a.I13
-rw-r--r--tests/join/7a.I23
-rw-r--r--tests/join/7a.X3
-rw-r--r--tests/join/8-bit-t.I12
-rw-r--r--tests/join/8-bit-t.I22
-rw-r--r--tests/join/8-bit-t.X2
-rw-r--r--tests/join/8a.I14
-rw-r--r--tests/join/8a.I24
-rw-r--r--tests/join/8a.X4
-rw-r--r--tests/join/8b.I14
-rw-r--r--tests/join/8b.I24
-rw-r--r--tests/join/8b.X5
-rw-r--r--tests/join/9a.I12
-rw-r--r--tests/join/9a.I22
-rw-r--r--tests/join/9a.X2
-rw-r--r--tests/join/Makefile.am74
-rw-r--r--tests/join/Makefile.in784
-rw-r--r--tests/join/TODO2
-rw-r--r--tests/join/Test.pm153
-rw-r--r--tests/join/bigfield.I11
-rw-r--r--tests/join/bigfield.I21
-rw-r--r--tests/join/bigfield.X1
-rw-r--r--tests/join/invalid-j.X0
-rwxr-xr-xtests/join/join-tests747
-rw-r--r--tests/join/sp-vs-blank.I11
-rw-r--r--tests/join/sp-vs-blank.I21
-rw-r--r--tests/join/sp-vs-blank.X1
-rw-r--r--tests/join/trailing-sp.I11
-rw-r--r--tests/join/trailing-sp.I21
-rw-r--r--tests/join/trailing-sp.X1
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