run.sh - sfeed_tests - sfeed tests and RSS and Atom files
(HTM) git clone git://git.codemadness.org/sfeed_tests
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
run.sh (1026B)
---
1 #!/bin/sh
2
3 # fail(s)
4 fail() {
5 printf '%-50.50s FAILED\n' "$1:" >&2
6 exit 1
7 }
8
9 # info(s)
10 ok() {
11 printf '%-50.50s OK\n' "$1:" >&2
12 }
13
14 # cleanup old files.
15 rm -f output/test
16 rm -f output/test_empty
17
18 ###
19
20 # overriding merge logic, appending items with the same name.
21 sfeed_update sfeedrc.1 >/dev/null
22 test "$?" != "0" && fail "Test overriding merge logic: sfeedrc.1"
23 sfeed_update sfeedrc.2 >/dev/null
24 test "$?" != "0" && fail "Test overriding merge logic: sfeedrc.2"
25
26 sum=$(cksum < output/test)
27 test "$sum" != "3075550897 132" && \
28 fail "Test overriding merge logic: checksum differs"
29 ok "Test overriding merge logic"
30
31 ###
32
33 # XML file with no items is OK
34 sfeed_update sfeedrc.empty >/dev/null
35 test "$?" != "0" && fail "Test no items failed" >&2
36
37 lines=$(wc -l < output/test_empty)
38 lines=$((lines+0))
39 test "$lines" != "0" && fail "Test no items failed: lines should be 0"
40 ok "Test XML file with no items"
41
42 ###
43
44 name="Test merging same items, use the last content"
45 ./test_merge_new.sh
46 test "$?" != "0" && fail "$name"
47 ok "$name"
48