pacman/test/pacman/tests
Dan McGee db3b86e7f3 Do database signature checking at load time
This is the ideal place to do it as all clients should be checking the
return value and ensuring there are no errors. This is similar to
pkg_load().

We also add an additional step of validation after we download a new
database; a subsequent '-y' operation can potentially invalidate the
original check at registration time.

Note that this implementation is still a bit naive; if a signature is
invalid it is currently impossible to refresh and re-download the file
without manually deleting it first. Similarly, if one downloads a
database and the check fails, the database object is still there and can
be used. These shortcomings will be addressed in a future commit.

Signed-off-by: Dan McGee <dan@archlinux.org>
2011-06-24 02:34:50 -05:00
..
.gitignore Move pacman test suite 2010-06-02 13:14:51 -05:00
Makefile.am Move pacman test suite 2010-06-02 13:14:51 -05:00
clean001.py Add three clean cache tests 2011-01-31 09:37:20 -06:00
clean002.py Add three clean cache tests 2011-01-31 09:37:20 -06:00
clean003.py Add three clean cache tests 2011-01-31 09:37:20 -06:00
clean004.py Allow both cleanmethod values to be specified at the same time 2011-01-31 09:38:14 -06:00
clean005.py Allow both cleanmethod values to be specified at the same time 2011-01-31 09:38:14 -06:00
config001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
config002.py Move pacman test suite 2010-06-02 13:14:51 -05:00
database001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
database002.py Move pacman test suite 2010-06-02 13:14:51 -05:00
database010.py Move pacman test suite 2010-06-02 13:14:51 -05:00
database011.py Move pacman test suite 2010-06-02 13:14:51 -05:00
database012.py alpm/remove.c : respect --dbonly during remove-upgrade 2010-12-12 20:19:24 -06:00
depconflict100.py Move pacman test suite 2010-06-02 13:14:51 -05:00
depconflict110.py Move pacman test suite 2010-06-02 13:14:51 -05:00
depconflict111.py Move pacman test suite 2010-06-02 13:14:51 -05:00
depconflict120.py Move pacman test suite 2010-06-02 13:14:51 -05:00
deptest001.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
dummy001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
epoch001.py Remove epoch as an independent field 2011-01-21 19:30:45 -06:00
epoch002.py Remove epoch as an independent field 2011-01-21 19:30:45 -06:00
epoch003.py Remove epoch as an independent field 2011-01-21 19:30:45 -06:00
epoch004.py Remove epoch as an independent field 2011-01-21 19:30:45 -06:00
epoch010.py Remove epoch as an independent field 2011-01-21 19:30:45 -06:00
epoch011.py Remove epoch as an independent field 2011-01-21 19:30:45 -06:00
epoch012.py Remove epoch as an independent field 2011-01-21 19:30:45 -06:00
fileconflict001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
fileconflict002.py Move pacman test suite 2010-06-02 13:14:51 -05:00
fileconflict003.py Move pacman test suite 2010-06-02 13:14:51 -05:00
fileconflict004.py Move pacman test suite 2010-06-02 13:14:51 -05:00
fileconflict005.py Move pacman test suite 2010-06-02 13:14:51 -05:00
fileconflict006.py Move pacman test suite 2010-06-02 13:14:51 -05:00
fileconflict007.py Move pacman test suite 2010-06-02 13:14:51 -05:00
ignore001.py pactest: fix typo in ignore001 2010-10-11 17:02:03 -05:00
ignore002.py Move pacman test suite 2010-06-02 13:14:51 -05:00
ignore003.py Move pacman test suite 2010-06-02 13:14:51 -05:00
ignore004.py Move pacman test suite 2010-06-02 13:14:51 -05:00
ignore005.py Move pacman test suite 2010-06-02 13:14:51 -05:00
ignore006.py Fix handling of ignored packages 2011-03-20 11:17:41 -05:00
ignore007.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
ldconfig001.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
ldconfig002.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
ldconfig003.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
mode001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
mode002.py Move pacman test suite 2010-06-02 13:14:51 -05:00
mode003.py Move pacman test suite 2010-06-02 13:14:51 -05:00
pacman001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
pacman002.py Move pacman test suite 2010-06-02 13:14:51 -05:00
pacman003.py Move pacman test suite 2010-06-02 13:14:51 -05:00
pacman004.py Move pacman test suite 2010-06-02 13:14:51 -05:00
pacman005.py CLI args: reorganize parsing 2010-10-11 20:57:26 -05:00
provision001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
provision002.py Add interactive provider selection 2011-01-29 19:33:15 +01:00
provision003.py Add interactive provider selection 2011-01-29 19:33:15 +01:00
provision004.py Add a few new provides tests 2011-01-22 16:29:32 -06:00
provision010.py Move pacman test suite 2010-06-02 13:14:51 -05:00
provision011.py Move pacman test suite 2010-06-02 13:14:51 -05:00
provision012.py Move pacman test suite 2010-06-02 13:14:51 -05:00
provision020.py Move pacman test suite 2010-06-02 13:14:51 -05:00
provision021.py Move pacman test suite 2010-06-02 13:14:51 -05:00
provision022.py Move pacman test suite 2010-06-02 13:14:51 -05:00
query001.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
query002.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
query003.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
query004.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
query005.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
reason001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove002.py Add two pactests with non-trivial file counts 2011-01-11 18:44:26 -06:00
remove010.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove011.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove020.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove021.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove030.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove040.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove041.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove042.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove043.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove044.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove045.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove047.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove049.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove050.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove051.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove052.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove060.py Move pacman test suite 2010-06-02 13:14:51 -05:00
remove070.py pactest for removing a required empty directory 2011-02-27 13:26:56 -06:00
replace100.py Add test case for util-linux/util-linux-ng name switch and deps 2011-02-25 07:57:41 -06:00
replace101.py Add two currently failing test cases from bug reports 2011-06-02 17:20:45 -05:00
replace102.py Add two currently failing test cases from bug reports 2011-06-02 17:20:45 -05:00
scriptlet001.py pactest: pylint changes for pmtest 2011-01-22 11:14:42 -06:00
scriptlet002.py pactest: pylint changes for pmtest 2011-01-22 11:14:42 -06:00
sign001.py Do database signature checking at load time 2011-06-24 02:34:50 -05:00
sign002.py Added gpg verification options per repo to the config file. 2011-03-23 03:35:50 -05:00
smoke001.py Add a new removal smoke test 2011-02-04 09:55:46 +10:00
smoke002.py Use standard errno codes in return from _alpm_archive_fgets 2011-06-03 14:37:51 -05:00
smoke003.py Add a new removal smoke test 2011-02-04 09:55:46 +10:00
smoke004.py Add a few pactests for PGP integration 2011-03-23 02:33:07 -05:00
symlink001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
symlink002.py Fix segfault when uninstalling broken backed-up symlink 2011-05-16 11:50:13 -05:00
sync-nodepversion01.py make -d less strict; add -dd option 2011-01-31 10:49:53 -06:00
sync-nodepversion02.py add pactests for -Sdd 2011-01-31 10:45:36 -06:00
sync-nodepversion03.py make -d less strict; add -dd option 2011-01-31 10:49:53 -06:00
sync-nodepversion04.py make -d less strict; add -dd option 2011-01-31 10:49:53 -06:00
sync-nodepversion05.py make -d less strict; add -dd option 2011-01-31 10:49:53 -06:00
sync-nodepversion06.py add pactests for -Sdd 2011-01-31 10:45:36 -06:00
sync001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync002.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync003.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync009.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync010.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync011.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync012.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync020.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync021.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync022.py Add two pactests for group and --needed interaction 2010-07-27 10:10:55 -05:00
sync023.py pactest: sort repos by alpha order in config file 2011-01-22 16:29:32 -06:00
sync024.py Tests: '-S repo/group' syntax 2010-10-18 16:51:38 -05:00
sync030.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync031.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync040.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync041.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync042.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync043.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync044.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync045.py make -d less strict; add -dd option 2011-01-31 10:49:53 -06:00
sync050.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync100.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync101.py Modify all pactests to not use PKG_MODIFIED 2011-01-22 11:19:17 -06:00
sync102.py Modify all pactests to not use PKG_MODIFIED 2011-01-22 11:19:17 -06:00
sync103.py Modify all pactests to not use PKG_MODIFIED 2011-01-22 11:19:17 -06:00
sync104.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync110.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync120.py Modify all pactests to not use PKG_MODIFIED 2011-01-22 11:19:17 -06:00
sync130.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync131.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync132.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync133.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync134.py Various small spelling fixes and small tweaks 2011-02-25 07:53:11 -06:00
sync135.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync136.py Remove epoch as an independent field 2011-01-21 19:30:45 -06:00
sync137.py Remove epoch as an independent field 2011-01-21 19:30:45 -06:00
sync138.py Modify all pactests to not use PKG_MODIFIED 2011-01-22 11:19:17 -06:00
sync150.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync200.py.in Move pacman test suite 2010-06-02 13:14:51 -05:00
sync300.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync301.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync400.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync401.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync402.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync403.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync404.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync405.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync406.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync407.py Add a pactest for the situation in FS#7524 2011-01-21 09:07:12 -06:00
sync500.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync501.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync890.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync891.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync892.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync893.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync895.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync896.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync897.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync898.py Modify all pactests to not use PKG_MODIFIED 2011-01-22 11:19:17 -06:00
sync899.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync900.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync901.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync990.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync992.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync993.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync999.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync1000.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync1003.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync1004.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync1008.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync1100.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
sync1101.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
sync1102.py Move pacman test suite 2010-06-02 13:14:51 -05:00
sync1103.py pactest: use actual regexes in OUTPUT rules 2011-03-01 14:24:13 -06:00
trans001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
type001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
unresolvable001.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade001.py Modify all pactests to not use PKG_MODIFIED 2011-01-22 11:19:17 -06:00
upgrade002.py Modify all pactests to not use PKG_MODIFIED 2011-01-22 11:19:17 -06:00
upgrade003.py Modify all pactests to not use PKG_MODIFIED 2011-01-22 11:19:17 -06:00
upgrade004.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade005.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade006.py Add two pactests with non-trivial file counts 2011-01-11 18:44:26 -06:00
upgrade010.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade011.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade012.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade013.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade014.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade015.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade016.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade020.py pactest: add retcode=0 to several tests 2011-06-20 00:36:01 -05:00
upgrade021.py pactest: add retcode=0 to several tests 2011-06-20 00:36:01 -05:00
upgrade022.py pactest: add retcode=0 to several tests 2011-06-20 00:36:01 -05:00
upgrade023.py pactest: add retcode=0 to several tests 2011-06-20 00:36:01 -05:00
upgrade024.py pactest: add retcode=0 to several tests 2011-06-20 00:36:01 -05:00
upgrade025.py pactest: add retcode=0 to several tests 2011-06-20 00:36:01 -05:00
upgrade026.py pactest: add retcode=0 to several tests 2011-06-20 00:36:01 -05:00
upgrade030.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade031.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade032.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade040.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade041.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade042.py pactest: add retcode=0 to several tests 2011-06-20 00:36:01 -05:00
upgrade043.py pactest: add retcode=0 to several tests 2011-06-20 00:36:01 -05:00
upgrade045.py pactest: add retcode=0 to several tests 2011-06-20 00:36:01 -05:00
upgrade046.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade050.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade051.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade052.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade053.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade054.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade055.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade056.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade057.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade058.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade059.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade060.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade061.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade070.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade071.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade072.py make -d less strict; add -dd option 2011-01-31 10:49:53 -06:00
upgrade073.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade074.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade075.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade076.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade077.py Continue resolving dependencies rather than bailing on first error 2011-02-25 07:55:16 -06:00
upgrade080.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade081.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade082.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade083.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade084.py Move pacman test suite 2010-06-02 13:14:51 -05:00
upgrade090.py Move pacman test suite 2010-06-02 13:14:51 -05:00
xfercommand001.py Move pacman test suite 2010-06-02 13:14:51 -05:00