summaryrefslogtreecommitdiffstatshomepage
path: root/ui-snapshot.c
Commit message (Expand)AuthorAge
* Add ui-shared.hLars Hjemli2008-03-24
* Refactor snapshot supportLars Hjemli2008-03-24
* Remove obsolete cacheitem parameter to ui-functionsLars Hjemli2008-03-24
* Add struct cgit_page to cgit_contextLars Hjemli2008-03-24
* Introduce html.hLars Hjemli2008-03-18
* Compare string lengths when parsing the snapshot maskLars Hjemli2007-12-03
* Set commit date on snapshot contentsLars Hjemli2007-11-11
* ui-snapshot: whitespace/formatting cleanupLars Hjemli2007-07-23
* cgit_print_snapshot_links: use url to specify snapshot nameLars Hjemli2007-07-23
* allow selective enabling of snapshotsMichael Krelin2007-07-21
* shorten snapshot names to repo basenameMichael Krelin2007-07-21
* added snapshot filename to the linkMichael Krelin2007-07-21
* add plain uncompressed tar snapshort formatMichael Krelin2007-07-21
* introduced .tar.bz2 snapshotsMichael Krelin2007-07-21
* compress .tar.gz using gzip as a filterMichael Krelin2007-07-20
* add support for snapshot tarballsMichael Krelin2007-07-18
* Add support for snapshotsLars Hjemli2007-02-08
color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
#!/bin/sh

. ./setup.sh

prepare_tests "Verify snapshot"

run_test 'get foo/snapshot/test.tar.gz' '
	cgit_url "foo/snapshot/test.tar.gz" >trash/tmp
'

run_test 'check html headers' '
	head -n 1 trash/tmp |
	     grep -e "Content-Type: application/x-tar" &&

	head -n 2 trash/tmp |
	     grep -e "Content-Disposition: inline; filename=.test.tar.gz."
'

run_test 'strip off the header lines' '
	 tail -n +6 trash/tmp > trash/test.tar.gz
'

run_test 'verify gzip format' 'gunzip --test trash/test.tar.gz'
run_test 'untar' 'tar -xf trash/test.tar.gz -C trash'

run_test 'count files' '
	c=$(ls -1 trash/foo/ | wc -l) &&
	test $c = 5
'

run_test 'verify untarred file-5' '
	 grep -e "^5$" trash/foo/file-5 &&
	 test $(cat trash/foo/file-5 | wc -l) = 1
'

tests_done