1#!/bin/sh
2
3# This is a lsdiff(1) testcase.
4# Test: See if -s works across locales.
5
6
7. ${top_srcdir-.}/tests/common.sh
8
9cat << EOF > diff1
10--- file1	Mon Dec 17 15:53:01 2001
11+++ file1	Thu Jan  1 01:00:00 1970
12@@ -1 +0,0 @@
13-removed
14EOF
15cat << EOF > diff2
16--- file2	Mon Dec 17 15:53:01 2001
17+++ file2	Wed Dec 31 19:00:00 1969
18@@ -1 +0,0 @@
19-removed
20EOF
21cat << EOF > diff3
22--- file3	2002-10-07 08:31:24.000000000 +0100
23+++ file3	1970-01-01 01:00:00.000000000 +0100
24@@ -1 +0,0 @@
25-removed
26EOF
27cat << EOF > diff4
28--- file4	2002-10-07 08:31:24.000000000 +0100
29+++ file4	1969-12-31 23:45:00.000000000 -0015
30@@ -1 +0,0 @@
31-removed
32EOF
33cat << EOF > diff5
34--- file5	2002-10-07 08:31:24.000000000 +0100
35+++ file5	1970-01-01 00:00:00.000000000 +0100
36@@ -1 +0,0 @@
37-not removed --- this is a red herring
38EOF
39${LSDIFF} -sh diff1 diff2 diff3 diff4 diff5 2>errors >index || exit 1
40[ -s errors ] && exit 1
41
42cat << EOF | cmp - index || exit 1
43- file1
44- file2
45- file3
46- file4
47! file5
48EOF
49
50${LSDIFF} -sH diff1 diff2 diff3 diff4 diff5 2>errors >index || exit 1
51[ -s errors ] && exit 1
52
53cat << EOF | cmp - index || exit 1
54diff1:- file1
55diff2:- file2
56diff3:- file3
57diff4:- file4
58diff5:! file5
59EOF
60