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