3 # Copyright (c) 2007 David Kågedal
6 test_description='Basic stg status
8 Test that "stg status" works.'
13 # Ignore our own output files.
14 cat > .git/info/exclude <<EOF
19 cat > expected.txt <<EOF
21 test_expect_success 'Run status on empty' '
22 stg status > output.txt &&
23 diff -u expected.txt output.txt
26 cat > expected.txt <<EOF
29 test_expect_success 'Status with an untracked file' '
31 stg status > output.txt &&
32 diff -u expected.txt output.txt
36 cat > expected.txt <<EOF
38 test_expect_success 'Status with an empty directory' '
40 stg status > output.txt &&
41 diff -u expected.txt output.txt
44 cat > expected.txt <<EOF
47 test_expect_success 'Status with an untracked file in a subdir' '
49 stg status > output.txt &&
50 diff -u expected.txt output.txt
53 cat > expected.txt <<EOF
56 test_expect_success 'Status with an added file' '
58 stg status > output.txt &&
59 diff -u expected.txt output.txt
62 cat > expected.txt <<EOF
64 test_expect_success 'Status after refresh' '
65 stg new -m "first patch" &&
67 stg status > output.txt &&
68 diff -u expected.txt output.txt
71 cat > expected.txt <<EOF
74 test_expect_success 'Status after modification' '
75 echo "wee" >> foo/bar &&
76 stg status > output.txt &&
77 diff -u expected.txt output.txt
80 cat > expected.txt <<EOF
82 test_expect_success 'Status after refresh' '
83 stg new -m "second patch" && stg refresh &&
84 stg status > output.txt &&
85 diff -u expected.txt output.txt
88 test_expect_success 'Make a conflicting patch' '
90 stg new -m "third patch" &&
91 echo "woo" >> foo/bar &&
95 cat > expected.txt <<EOF
101 test_expect_success 'Status after conflicting push' '
103 stg status > output.txt &&
104 diff -u expected.txt output.txt
107 cat > expected.txt <<EOF
110 test_expect_success 'Status after resolving the push' '
112 stg status > output.txt &&
113 diff -u expected.txt output.txt
116 cat > expected.txt <<EOF
119 test_expect_success 'Status after deleting a file' '
121 stg status > output.txt &&
122 diff -u expected.txt output.txt