aboutsummaryrefslogtreecommitdiffstats
path: root/test/data
diff options
context:
space:
mode:
authorPhillip Lord2015-11-23 22:02:42 +0000
committerPhillip Lord2015-11-24 17:04:22 +0000
commit22bbf7ca22f11cc33d887d0162cf2ec6661c3a3e (patch)
tree779ff7e07667194416e01c6a6e8bd7b970244c70 /test/data
parentc378d6c33f751d1a0b97958f3cacfe0b07c72f58 (diff)
downloademacs-22bbf7ca22f11cc33d887d0162cf2ec6661c3a3e.tar.gz
emacs-22bbf7ca22f11cc33d887d0162cf2ec6661c3a3e.zip
Rename all test files to reflect source layout.
* CONTRIBUTE,Makefile.in,configure.ac: Update to reflect test directory moves. * test/file-organisation.org: New file. * test/automated/Makefile.in test/automated/data/decompress/foo.gz test/automated/data/epg/pubkey.asc test/automated/data/epg/seckey.asc test/automated/data/files-bug18141.el.gz test/automated/data/flymake/test.c test/automated/data/flymake/test.pl test/automated/data/package/archive-contents test/automated/data/package/key.pub test/automated/data/package/key.sec test/automated/data/package/multi-file-0.2.3.tar test/automated/data/package/multi-file-readme.txt test/automated/data/package/newer-versions/archive-contents test/automated/data/package/newer-versions/new-pkg-1.0.el test/automated/data/package/newer-versions/simple-single-1.4.el test/automated/data/package/package-test-server.py test/automated/data/package/signed/archive-contents test/automated/data/package/signed/archive-contents.sig test/automated/data/package/signed/signed-bad-1.0.el test/automated/data/package/signed/signed-bad-1.0.el.sig test/automated/data/package/signed/signed-good-1.0.el test/automated/data/package/signed/signed-good-1.0.el.sig test/automated/data/package/simple-depend-1.0.el test/automated/data/package/simple-single-1.3.el test/automated/data/package/simple-single-readme.txt test/automated/data/package/simple-two-depend-1.1.el test/automated/abbrev-tests.el test/automated/auto-revert-tests.el test/automated/calc-tests.el test/automated/icalendar-tests.el test/automated/character-fold-tests.el test/automated/comint-testsuite.el test/automated/descr-text-test.el test/automated/electric-tests.el test/automated/cl-generic-tests.el test/automated/cl-lib-tests.el test/automated/eieio-test-methodinvoke.el test/automated/eieio-test-persist.el test/automated/eieio-tests.el test/automated/ert-tests.el test/automated/ert-x-tests.el test/automated/generator-tests.el test/automated/let-alist.el test/automated/map-tests.el test/automated/advice-tests.el test/automated/package-test.el test/automated/pcase-tests.el test/automated/regexp-tests.el test/automated/seq-tests.el test/automated/subr-x-tests.el test/automated/tabulated-list-test.el test/automated/thunk-tests.el test/automated/timer-tests.el test/automated/epg-tests.el test/automated/eshell.el test/automated/faces-tests.el test/automated/file-notify-tests.el test/automated/auth-source-tests.el test/automated/gnus-tests.el test/automated/message-mode-tests.el test/automated/help-fns.el test/automated/imenu-test.el test/automated/info-xref.el test/automated/mule-util.el test/automated/isearch-tests.el test/automated/json-tests.el test/automated/bytecomp-tests.el test/automated/coding-tests.el test/automated/core-elisp-tests.el test/automated/decoder-tests.el test/automated/files.el test/automated/font-parse-tests.el test/automated/lexbind-tests.el test/automated/occur-tests.el test/automated/process-tests.el test/automated/syntax-tests.el test/automated/textprop-tests.el test/automated/undo-tests.el test/automated/man-tests.el test/automated/completion-tests.el test/automated/dbus-tests.el test/automated/newsticker-tests.el test/automated/sasl-scram-rfc-tests.el test/automated/tramp-tests.el test/automated/obarray-tests.el test/automated/compile-tests.el test/automated/elisp-mode-tests.el test/automated/f90.el test/automated/flymake-tests.el test/automated/python-tests.el test/automated/ruby-mode-tests.el test/automated/subword-tests.el test/automated/replace-tests.el test/automated/simple-test.el test/automated/sort-tests.el test/automated/subr-tests.el test/automated/reftex-tests.el test/automated/sgml-mode-tests.el test/automated/tildify-tests.el test/automated/thingatpt.el test/automated/url-future-tests.el test/automated/url-util-tests.el test/automated/add-log-tests.el test/automated/vc-bzr.el test/automated/vc-tests.el test/automated/xml-parse-tests.el test/BidiCharacterTest.txt test/biditest.el test/cedet/cedet-utests.el test/cedet/ede-tests.el test/cedet/semantic-ia-utest.el test/cedet/semantic-tests.el test/cedet/semantic-utest-c.el test/cedet/semantic-utest.el test/cedet/srecode-tests.el test/cedet/tests/test.c test/cedet/tests/test.el test/cedet/tests/test.make test/cedet/tests/testdoublens.cpp test/cedet/tests/testdoublens.hpp test/cedet/tests/testfriends.cpp test/cedet/tests/testjavacomp.java test/cedet/tests/testnsp.cpp test/cedet/tests/testpolymorph.cpp test/cedet/tests/testspp.c test/cedet/tests/testsppcomplete.c test/cedet/tests/testsppreplace.c test/cedet/tests/testsppreplaced.c test/cedet/tests/testsubclass.cpp test/cedet/tests/testsubclass.hh test/cedet/tests/testtypedefs.cpp test/cedet/tests/testvarnames.c test/etags/CTAGS.good test/etags/ETAGS.good_1 test/etags/ETAGS.good_2 test/etags/ETAGS.good_3 test/etags/ETAGS.good_4 test/etags/ETAGS.good_5 test/etags/ETAGS.good_6 test/etags/a-src/empty.zz test/etags/a-src/empty.zz.gz test/etags/ada-src/2ataspri.adb test/etags/ada-src/2ataspri.ads test/etags/ada-src/etags-test-for.ada test/etags/ada-src/waroquiers.ada test/etags/c-src/a/b/b.c test/etags/c-src/abbrev.c test/etags/c-src/c.c test/etags/c-src/dostorture.c test/etags/c-src/emacs/src/gmalloc.c test/etags/c-src/emacs/src/keyboard.c test/etags/c-src/emacs/src/lisp.h test/etags/c-src/emacs/src/regex.h test/etags/c-src/etags.c test/etags/c-src/exit.c test/etags/c-src/exit.strange_suffix test/etags/c-src/fail.c test/etags/c-src/getopt.h test/etags/c-src/h.h test/etags/c-src/machsyscalls.c test/etags/c-src/machsyscalls.h test/etags/c-src/sysdep.h test/etags/c-src/tab.c test/etags/c-src/torture.c test/etags/cp-src/MDiagArray2.h test/etags/cp-src/Range.h test/etags/cp-src/burton.cpp test/etags/cp-src/c.C test/etags/cp-src/clheir.cpp.gz test/etags/cp-src/clheir.hpp test/etags/cp-src/conway.cpp test/etags/cp-src/conway.hpp test/etags/cp-src/fail.C test/etags/cp-src/functions.cpp test/etags/cp-src/screen.cpp test/etags/cp-src/screen.hpp test/etags/cp-src/x.cc test/etags/el-src/TAGTEST.EL test/etags/el-src/emacs/lisp/progmodes/etags.el test/etags/erl-src/gs_dialog.erl test/etags/f-src/entry.for test/etags/f-src/entry.strange.gz test/etags/f-src/entry.strange_suffix test/etags/forth-src/test-forth.fth test/etags/html-src/algrthms.html test/etags/html-src/index.shtml test/etags/html-src/software.html test/etags/html-src/softwarelibero.html test/etags/lua-src/allegro.lua test/etags/objc-src/PackInsp.h test/etags/objc-src/PackInsp.m test/etags/objc-src/Subprocess.h test/etags/objc-src/Subprocess.m test/etags/objcpp-src/SimpleCalc.H test/etags/objcpp-src/SimpleCalc.M test/etags/pas-src/common.pas test/etags/perl-src/htlmify-cystic test/etags/perl-src/kai-test.pl test/etags/perl-src/yagrip.pl test/etags/php-src/lce_functions.php test/etags/php-src/ptest.php test/etags/php-src/sendmail.php test/etags/prol-src/natded.prolog test/etags/prol-src/ordsets.prolog test/etags/ps-src/rfc1245.ps test/etags/pyt-src/server.py test/etags/tex-src/gzip.texi test/etags/tex-src/nonewline.tex test/etags/tex-src/testenv.tex test/etags/tex-src/texinfo.tex test/etags/y-src/atest.y test/etags/y-src/cccp.c test/etags/y-src/cccp.y test/etags/y-src/parse.c test/etags/y-src/parse.y test/indent/css-mode.css test/indent/js-indent-init-dynamic.js test/indent/js-indent-init-t.js test/indent/js-jsx.js test/indent/js.js test/indent/latex-mode.tex test/indent/modula2.mod test/indent/nxml.xml test/indent/octave.m test/indent/pascal.pas test/indent/perl.perl test/indent/prolog.prolog test/indent/ps-mode.ps test/indent/ruby.rb test/indent/scheme.scm test/indent/scss-mode.scss test/indent/sgml-mode-attribute.html test/indent/shell.rc test/indent/shell.sh test/redisplay-testsuite.el test/rmailmm.el test/automated/buffer-tests.el test/automated/cmds-tests.el test/automated/data-tests.el test/automated/finalizer-tests.el test/automated/fns-tests.el test/automated/inotify-test.el test/automated/keymap-tests.el test/automated/print-tests.el test/automated/libxml-tests.el test/automated/zlib-tests.el: Files Moved.
Diffstat (limited to 'test/data')
-rw-r--r--test/data/decompress/foo.gzbin0 -> 30 bytes
-rw-r--r--test/data/epg/pubkey.asc20
-rw-r--r--test/data/epg/seckey.asc33
-rw-r--r--test/data/files-bug18141.el.gzbin0 -> 77 bytes
-rw-r--r--test/data/flymake/test.c5
-rw-r--r--test/data/flymake/test.pl2
-rw-r--r--test/data/package/archive-contents17
-rw-r--r--test/data/package/key.pub18
-rw-r--r--test/data/package/key.sec33
-rw-r--r--test/data/package/multi-file-0.2.3.tarbin0 -> 20480 bytes
-rw-r--r--test/data/package/multi-file-readme.txt1
-rw-r--r--test/data/package/newer-versions/archive-contents13
-rw-r--r--test/data/package/newer-versions/new-pkg-1.0.el18
-rw-r--r--test/data/package/newer-versions/simple-single-1.4.el36
-rw-r--r--test/data/package/package-test-server.py21
-rw-r--r--test/data/package/signed/archive-contents7
-rw-r--r--test/data/package/signed/archive-contents.sigbin0 -> 287 bytes
-rw-r--r--test/data/package/signed/signed-bad-1.0.el33
-rw-r--r--test/data/package/signed/signed-bad-1.0.el.sigbin0 -> 287 bytes
-rw-r--r--test/data/package/signed/signed-good-1.0.el33
-rw-r--r--test/data/package/signed/signed-good-1.0.el.sigbin0 -> 287 bytes
-rw-r--r--test/data/package/simple-depend-1.0.el17
-rw-r--r--test/data/package/simple-single-1.3.el33
-rw-r--r--test/data/package/simple-single-readme.txt3
-rw-r--r--test/data/package/simple-two-depend-1.1.el17
25 files changed, 360 insertions, 0 deletions
diff --git a/test/data/decompress/foo.gz b/test/data/decompress/foo.gz
new file mode 100644
index 00000000000..a68653fcbb9
--- /dev/null
+++ b/test/data/decompress/foo.gz
Binary files differ
diff --git a/test/data/epg/pubkey.asc b/test/data/epg/pubkey.asc
new file mode 100644
index 00000000000..c0bf28f6200
--- /dev/null
+++ b/test/data/epg/pubkey.asc
@@ -0,0 +1,20 @@
1-----BEGIN PGP PUBLIC KEY BLOCK-----
2Version: GnuPG v1
3
4mI0EVRDxCAEEALcScrRmxq5N+Hh+NxPg75RJJdtEi824pwtqMlT/3wG1esmP5gNu
5ZIPVaTTSGNZkEzeYdhaLXBUe5qD+RQIQVh+MLt9nisF9nD35imyOrhHwAHnglOPx
6GdylH8nQ/tIO5p/lfUlw+iCBlPH7eZHqFJhwP0hJML4PKE8ArWG6RtsxABEBAAG0
7J0pvZSBUZXN0ZXIgKHRlc3Qga2V5KSA8am9lQGV4YW1wbGUuY29tPoi4BBMBAgAi
8BQJVEPEIAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAoscCWMvu4GGYO
9A/0Zzoc2z/dvAtFVLh4ovKqP2qliQt2qschJHVP30hJnKT7dmJfJl7kz9mXmMfSt
10Ym0luYmeSzdeWORM9SygLRYXuDfN6G4ZPJTlsRhgnARhNzNhSx+YlcFh48Z+a5zR
11goBMn7DgYVqfU4UteZOSXMlnuA2Z5ao1qgGhVqESSJgU5riNBFUQ8QgBBADacLkK
12D0U11nmlsScxPGkrDr0aJPrG8MEaDRnKjHJKNp3XTp1psGBUpWF/ErjQAIu+psFt
13LO8owCGsg/vJM7CzTv2dVBRbrZXjIKvdq7HdivosTMaHArQBpEtSO9rmgVHO+jaQ
14q/M2oGvNEB86zo3nfTWhOgBiB32m8kttWRiuWQARAQABiJ8EGAECAAkFAlUQ8QgC
15GwwACgkQKLHAljL7uBj44AQAkMJRm7VJUryrDKFtfIfytQx/vmyU/cZcVV6IpKqP
16KhztgR+QD9czlHvQhz+y3hqtLRShu2Eyf75dNexcUvKs/lS4LIDXg5V7pWSRk9eQ
17G403muqR/NGu6+QmUx09rJl72trdaGxNkyHA7Zy7ZDGkcMvQsd3qoSNGsPR5TKes
18w7Q=
19=NMxb
20-----END PGP PUBLIC KEY BLOCK-----
diff --git a/test/data/epg/seckey.asc b/test/data/epg/seckey.asc
new file mode 100644
index 00000000000..4ac7ba4a502
--- /dev/null
+++ b/test/data/epg/seckey.asc
@@ -0,0 +1,33 @@
1-----BEGIN PGP PRIVATE KEY BLOCK-----
2Version: GnuPG v1
3
4lQHYBFUQ8QgBBAC3EnK0ZsauTfh4fjcT4O+USSXbRIvNuKcLajJU/98BtXrJj+YD
5bmSD1Wk00hjWZBM3mHYWi1wVHuag/kUCEFYfjC7fZ4rBfZw9+Ypsjq4R8AB54JTj
68RncpR/J0P7SDuaf5X1JcPoggZTx+3mR6hSYcD9ISTC+DyhPAK1hukbbMQARAQAB
7AAP9Hs9agZTobA5QOksXjt9kwqJ63gePtbwVVNz3AoobaGi39PMkRUCPZwaEEbEo
8H/CwsUMV4J5sjVtpef/A8mN4csai7NYp82mbo+dPim4p+SUtBg4Ms8ujGVcQeRQd
91CXtIkixDu6fw4wDtNw03ZyNJOhBOXVTgAyOTSlIz3D+6n8CAMeCqEFBHQIVoQpf
10Bza4YvFtJRdfGMTix3u7Cb6y9CHGBok7uUgQAeWnzQvMGTCHc3e8iHGAYBQ88GPF
11v1TpiusCAOroRe69Aiid5JMVTjWoJ0SHKd47nIj0gQFiDfa5de0BNq9gYj7JLg+R
12EjsJbJN39z+Z9HWjIOCUOIXDvucmM1MB/iNxW1Z8mEMflEYK5rop+PDxwqUbr8uZ
13kzogw98ZdmuEuN0bheGWUiJI+0Pd8jb40zlR1KgOEMx1mZchToAJdtybMLQnSm9l
14IFRlc3RlciAodGVzdCBrZXkpIDxqb2VAZXhhbXBsZS5jb20+iLgEEwECACIFAlUQ
158QgCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJECixwJYy+7gYZg4D/RnO
16hzbP928C0VUuHii8qo/aqWJC3aqxyEkdU/fSEmcpPt2Yl8mXuTP2ZeYx9K1ibSW5
17iZ5LN15Y5Ez1LKAtFhe4N83obhk8lOWxGGCcBGE3M2FLH5iVwWHjxn5rnNGCgEyf
18sOBhWp9ThS15k5JcyWe4DZnlqjWqAaFWoRJImBTmnQHYBFUQ8QgBBADacLkKD0U1
191nmlsScxPGkrDr0aJPrG8MEaDRnKjHJKNp3XTp1psGBUpWF/ErjQAIu+psFtLO8o
20wCGsg/vJM7CzTv2dVBRbrZXjIKvdq7HdivosTMaHArQBpEtSO9rmgVHO+jaQq/M2
21oGvNEB86zo3nfTWhOgBiB32m8kttWRiuWQARAQABAAP7B8uNtb/DLvGoRfL+mA0Q
22REhgOJ1WpRcU6rvKYNPh8xTkKMvM+EK0nVU/znBedEpXjb0pY1WRT0uvXs2pzY2V
23YeaugyKIkdUpPWnyWoEQwI8hFvHOWmU2rNHyXLW0MY7bxcGgqv2XbkL4m7/D6VQS
24SR8hQ2CxBbW+9ov6aBMwv/UCAOW89+5xxuzkv48AVraWlMnaU0ggVOf6ht0Qa40+
25+uw2yziNlD403gAAAycoICiB/oqwslx61B2xOHn0laCKrgsCAPNpIsHRlAwWbAsq
26uCtfIQxg+C3mPXkqsNTMjeK5NjLNytrmO49NXco36zVEG6q7qz5Zj9d9IPYoGOSa
27I+dQZ6sB/RKF5aonR5/e7IHJgc8BG7I0yiya4llE0AB9ghnRI/3uHwnCBnmo/32a
28n4+rQkx6vm+rg3JA/09Gi7W4R9SwV+ane4ifBBgBAgAJBQJVEPEIAhsMAAoJECix
29wJYy+7gY+OAEAJDCUZu1SVK8qwyhbXyH8rUMf75slP3GXFVeiKSqjyoc7YEfkA/X
30M5R70Ic/st4arS0UobthMn++XTXsXFLyrP5UuCyA14OVe6VkkZPXkBuNN5rqkfzR
31ruvkJlMdPayZe9ra3WhsTZMhwO2cu2QxpHDL0LHd6qEjRrD0eUynrMO0
32=iCIm
33-----END PGP PRIVATE KEY BLOCK-----
diff --git a/test/data/files-bug18141.el.gz b/test/data/files-bug18141.el.gz
new file mode 100644
index 00000000000..53d463e85b5
--- /dev/null
+++ b/test/data/files-bug18141.el.gz
Binary files differ
diff --git a/test/data/flymake/test.c b/test/data/flymake/test.c
new file mode 100644
index 00000000000..3a3926131f5
--- /dev/null
+++ b/test/data/flymake/test.c
@@ -0,0 +1,5 @@
1int main()
2{
3 char c = 1000;
4 return c;
5}
diff --git a/test/data/flymake/test.pl b/test/data/flymake/test.pl
new file mode 100644
index 00000000000..d5abcb47e7f
--- /dev/null
+++ b/test/data/flymake/test.pl
@@ -0,0 +1,2 @@
1@arr = [1,2,3,4];
2my $b = @arr[1];
diff --git a/test/data/package/archive-contents b/test/data/package/archive-contents
new file mode 100644
index 00000000000..e2f92304f86
--- /dev/null
+++ b/test/data/package/archive-contents
@@ -0,0 +1,17 @@
1(1
2 (simple-single .
3 [(1 3)
4 nil "A single-file package with no dependencies" single
5 ((:url . "http://doodles.au")
6 (:keywords quote ("frobnicate")))])
7 (simple-depend .
8 [(1 0)
9 ((simple-single (1 3))) "A single-file package with a dependency." single])
10 (simple-two-depend .
11 [(1 1)
12 ((simple-depend (1 0)) (simple-single (1 3)))
13 "A single-file package with two dependencies." single])
14 (multi-file .
15 [(0 2 3)
16 nil "Example of a multi-file tar package" tar
17 ((:url . "http://puddles.li"))]))
diff --git a/test/data/package/key.pub b/test/data/package/key.pub
new file mode 100644
index 00000000000..a326d34e54f
--- /dev/null
+++ b/test/data/package/key.pub
@@ -0,0 +1,18 @@
1-----BEGIN PGP PUBLIC KEY BLOCK-----
2Version: GnuPG v1.4.14 (GNU/Linux)
3
4mQENBFJNB8gBCACfbtpvYrM8V1HM0KFlIwatcEJugHqwOHpr/Z9mrCW0fxyQAW/d
52L+3QVNsN9Tz/K9lLcBUgeR7rhVEzHNqhmhNj/HnikwGqXbIofhp+QbZmBKnAlCz
6d77kg8K9lozHtfTkm1gX/7DdPzQKmgi7WOzzi2395wGubeqJLvYaEcqVbI0Eob+E
73CzRjNy/e/Tf3TJRW5etTcdZN6LVuIY7tNCHqlQZTwyycON/hfLTX6cLCnzDsqm/
8NxCuwn9aqP9aGRGfIu7Y+If3zTymvrXEPUN98OEID814bOKdx0uVTZRiSMbvuTGI
98uMa/kpGX/78rqI61gbZV51RFoU7pT2tzwY/ABEBAAG0HkouIFIuIEhhY2tlciA8
10anJoQGV4YW1wbGUuY29tPokBOAQTAQIAIgUCUk0HyAIbAwYLCQgHAwIGFQgCCQoL
11BBYCAwECHgECF4AACgkQtpVAhgkYletuhQf+JAyHYhTZNxjq0UYlikuLX8EtYbXX
12PB+03J0B73SMzEai5XsiTU2ADxqxwr7pveVK1INf+IGLiiXBlQq+4DSOvQY4xLfp
1358jTOYRV1ECvlXK/JtvVOwufXREADaydf9l/MUxA5G2PPBWIuQknh3ysPSsx68OJ
14SzNHFwklLn0DKc4WloE/GLDpTzimnCg7QGzuUo3Iilpjdy8EvTdI5d3jx/mGJIwI
15goB+YZgyxSPM+GjDwh5DEwD7OexNqqa7RynnmU0epmlYyi9UufCHLwgiiEIzjpWi
166+iF+CQ45ZAKncovByenIUv73J3ImOudrsskeAHBmahljv1he6uV9Egj2Q==
17=b5Kg
18-----END PGP PUBLIC KEY BLOCK-----
diff --git a/test/data/package/key.sec b/test/data/package/key.sec
new file mode 100644
index 00000000000..d21e6ae9a45
--- /dev/null
+++ b/test/data/package/key.sec
@@ -0,0 +1,33 @@
1-----BEGIN PGP PRIVATE KEY BLOCK-----
2Version: GnuPG v1.4.14 (GNU/Linux)
3
4lQO+BFJNB8gBCACfbtpvYrM8V1HM0KFlIwatcEJugHqwOHpr/Z9mrCW0fxyQAW/d
52L+3QVNsN9Tz/K9lLcBUgeR7rhVEzHNqhmhNj/HnikwGqXbIofhp+QbZmBKnAlCz
6d77kg8K9lozHtfTkm1gX/7DdPzQKmgi7WOzzi2395wGubeqJLvYaEcqVbI0Eob+E
73CzRjNy/e/Tf3TJRW5etTcdZN6LVuIY7tNCHqlQZTwyycON/hfLTX6cLCnzDsqm/
8NxCuwn9aqP9aGRGfIu7Y+If3zTymvrXEPUN98OEID814bOKdx0uVTZRiSMbvuTGI
98uMa/kpGX/78rqI61gbZV51RFoU7pT2tzwY/ABEBAAH+AwMCKCCpPNXkXuVgF7cz
10eByuvgIO7wImDYGOdJqsASSzV4q0u1acnGtlxg7WphKDF9RnC5+1ZZ1ZcrBcv2uJ
11xZm2jHdjqM3FmgQTN70GVzO1nKEur2wxlKotG4Q+8BtaRDwHdKpQFk+QW9aInH3C
12BkNWTK97iFwZaoUGxKuRJb35qjMe3SsDE7kdbtOqO+tOeppRVeOOZCn7F33ir/6i
13j2gmIME6LFDzvBi6YAyMBSh90Ak70HJINt0QfXlZf5MtX1NaxaEcnsRmwwcNqxh9
14JvcC9q4WrR92NhHCHI+lOsAe7hbwo/VkwRjSSx0HdKkx6kvdcNj/9LeX/jykzLvg
15kEqvAqT4Jmk57W2seqvpNcAO+eUVrJ5D1OR6khsUtikPp2pQH5MDXJDGcie+ZAFb
16w6BwoWBDBjooKtfuP0LKqrdtJG2JLe6yhBhWvfqHPBlUU1SsA7a5aTCLo8FiqgEI
17Kyy60zMx/2Mi48oN1a/mAoV1MTWLhOVUWJlIHM7nVLj1OaX0316LcLX/uTLTq40p
18apHKwERanzY7f8ROiv/Fa/J+9cCsfOLKfjFAjpBVUVoOb39HsyS/vvkGMY4kgaD6
19K6r9JPdsaoYvsLkxk5HyHF7Mk2uS1z1EIArD2/3lRiX6ag+IU1Nl3XDkgfZj06K3
20juS84dGF8CmN49uOEjzAJAQZH9jTs5OKzUuZhGJF+gt0L78vLOoKRr8bu1N1GPqU
21wnS908HWruXzjJl1CAhnuCa8FnDaU+tmEKjYpWuelx85kolpMW7LT5gOFZr84MIj
22Kq3Rt2hU6qQ7Cdy1ep531YKkmyh9Y4l/Tgir1OtnQQqtNuwHI497l7qAUnKZBBHZ
23guApjS9BoHsRXkw2mgDssZ+khOwj/xJm876nFSiQeCD0aIbU/4zJ9e2HUOJAZI1r
24d7QeSi4gUi4gSGFja2VyIDxqcmhAZXhhbXBsZS5jb20+iQE4BBMBAgAiBQJSTQfI
25AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRC2lUCGCRiV626FB/4kDIdi
26FNk3GOrRRiWKS4tfwS1htdc8H7TcnQHvdIzMRqLleyJNTYAPGrHCvum95UrUg1/4
27gYuKJcGVCr7gNI69BjjEt+nnyNM5hFXUQK+Vcr8m29U7C59dEQANrJ1/2X8xTEDk
28bY88FYi5CSeHfKw9KzHrw4lLM0cXCSUufQMpzhaWgT8YsOlPOKacKDtAbO5SjciK
29WmN3LwS9N0jl3ePH+YYkjAiCgH5hmDLFI8z4aMPCHkMTAPs57E2qprtHKeeZTR6m
30aVjKL1S58IcvCCKIQjOOlaLr6IX4JDjlkAqdyi8HJ6chS/vcnciY652uyyR4AcGZ
31qGWO/WF7q5X0SCPZ
32=5FZK
33-----END PGP PRIVATE KEY BLOCK-----
diff --git a/test/data/package/multi-file-0.2.3.tar b/test/data/package/multi-file-0.2.3.tar
new file mode 100644
index 00000000000..2f1c5e93df1
--- /dev/null
+++ b/test/data/package/multi-file-0.2.3.tar
Binary files differ
diff --git a/test/data/package/multi-file-readme.txt b/test/data/package/multi-file-readme.txt
new file mode 100644
index 00000000000..affd2e96fb0
--- /dev/null
+++ b/test/data/package/multi-file-readme.txt
@@ -0,0 +1 @@
This is a bare-bones readme file for the multi-file package.
diff --git a/test/data/package/newer-versions/archive-contents b/test/data/package/newer-versions/archive-contents
new file mode 100644
index 00000000000..add5f2909d0
--- /dev/null
+++ b/test/data/package/newer-versions/archive-contents
@@ -0,0 +1,13 @@
1(1
2 (simple-single .
3 [(1 4)
4 nil "A single-file package with no dependencies" single])
5 (simple-depend .
6 [(1 0)
7 ((simple-single (1 3))) "A single-file package with a dependency." single])
8 (new-pkg .
9 [(1 0)
10 nil "A package only seen after "updating" archive-contents" single])
11 (multi-file .
12 [(0 2 3)
13 nil "Example of a multi-file tar package" tar]))
diff --git a/test/data/package/newer-versions/new-pkg-1.0.el b/test/data/package/newer-versions/new-pkg-1.0.el
new file mode 100644
index 00000000000..7251622fa59
--- /dev/null
+++ b/test/data/package/newer-versions/new-pkg-1.0.el
@@ -0,0 +1,18 @@
1;;; new-pkg.el --- A package only seen after "updating" archive-contents
2
3;; Author: J. R. Hacker <jrh@example.com>
4;; Version: 1.0
5
6;;; Commentary:
7
8;; This will only show up after updating "archive-contents".
9
10;;; Code:
11
12(defun new-pkg-frob ()
13 "Ignore me."
14 (ignore))
15
16(provide 'new-pkg)
17
18;;; new-pkg.el ends here
diff --git a/test/data/package/newer-versions/simple-single-1.4.el b/test/data/package/newer-versions/simple-single-1.4.el
new file mode 100644
index 00000000000..7b1c00c06db
--- /dev/null
+++ b/test/data/package/newer-versions/simple-single-1.4.el
@@ -0,0 +1,36 @@
1;;; simple-single.el --- A single-file package with no dependencies
2
3;; Author: J. R. Hacker <jrh@example.com>
4;; Version: 1.4
5;; Keywords: frobnicate
6
7;;; Commentary:
8
9;; This package provides a minor mode to frobnicate and/or bifurcate
10;; any flanges you desire. To activate it, type "C-M-r M-3 butterfly"
11;; and all your dreams will come true.
12;;
13;; This is a new, updated version.
14
15;;; Code:
16
17(defgroup simple-single nil "Simply a file"
18 :group 'lisp)
19
20(defcustom simple-single-super-sunday nil
21 "How great is this?
22Default changed to nil."
23 :type 'boolean
24 :group 'simple-single
25 :package-version "1.4")
26
27(defvar simple-single-sudo-sandwich nil
28 "Make a sandwich?")
29
30;;;###autoload
31(define-minor-mode simple-single-mode
32 "It does good things to stuff")
33
34(provide 'simple-single)
35
36;;; simple-single.el ends here
diff --git a/test/data/package/package-test-server.py b/test/data/package/package-test-server.py
new file mode 100644
index 00000000000..35ca820f31f
--- /dev/null
+++ b/test/data/package/package-test-server.py
@@ -0,0 +1,21 @@
1import sys
2import BaseHTTPServer
3from SimpleHTTPServer import SimpleHTTPRequestHandler
4
5
6HandlerClass = SimpleHTTPRequestHandler
7ServerClass = BaseHTTPServer.HTTPServer
8Protocol = "HTTP/1.0"
9
10if sys.argv[1:]:
11 port = int(sys.argv[1])
12else:
13 port = 8000
14 server_address = ('127.0.0.1', port)
15
16HandlerClass.protocol_version = Protocol
17httpd = ServerClass(server_address, HandlerClass)
18
19sa = httpd.socket.getsockname()
20print "Serving HTTP on", sa[0], "port", sa[1], "..."
21httpd.serve_forever()
diff --git a/test/data/package/signed/archive-contents b/test/data/package/signed/archive-contents
new file mode 100644
index 00000000000..2a773ecba6a
--- /dev/null
+++ b/test/data/package/signed/archive-contents
@@ -0,0 +1,7 @@
1(1
2 (signed-good .
3 [(1 0)
4 nil "A package with good signature" single])
5 (signed-bad .
6 [(1 0)
7 nil "A package with bad signature" single]))
diff --git a/test/data/package/signed/archive-contents.sig b/test/data/package/signed/archive-contents.sig
new file mode 100644
index 00000000000..658edd3f60e
--- /dev/null
+++ b/test/data/package/signed/archive-contents.sig
Binary files differ
diff --git a/test/data/package/signed/signed-bad-1.0.el b/test/data/package/signed/signed-bad-1.0.el
new file mode 100644
index 00000000000..3734823876e
--- /dev/null
+++ b/test/data/package/signed/signed-bad-1.0.el
@@ -0,0 +1,33 @@
1;;; signed-bad.el --- A single-file package with bad signature
2
3;; Author: J. R. Hacker <jrh@example.com>
4;; Version: 1.0
5;; Keywords: frobnicate
6;; URL: http://doodles.au
7
8;;; Commentary:
9
10;; This package provides a minor mode to frobnicate and/or bifurcate
11;; any flanges you desire. To activate it, type "C-M-r M-3 butterfly"
12;; and all your dreams will come true.
13
14;;; Code:
15
16(defgroup signed-bad nil "Simply a file"
17 :group 'lisp)
18
19(defcustom signed-bad-super-sunday t
20 "How great is this?"
21 :type 'boolean
22 :group 'signed-bad)
23
24(defvar signed-bad-sudo-sandwich nil
25 "Make a sandwich?")
26
27;;;###autoload
28(define-minor-mode signed-bad-mode
29 "It does good things to stuff")
30
31(provide 'signed-bad)
32
33;;; signed-bad.el ends here
diff --git a/test/data/package/signed/signed-bad-1.0.el.sig b/test/data/package/signed/signed-bad-1.0.el.sig
new file mode 100644
index 00000000000..747918794ca
--- /dev/null
+++ b/test/data/package/signed/signed-bad-1.0.el.sig
Binary files differ
diff --git a/test/data/package/signed/signed-good-1.0.el b/test/data/package/signed/signed-good-1.0.el
new file mode 100644
index 00000000000..22718df2763
--- /dev/null
+++ b/test/data/package/signed/signed-good-1.0.el
@@ -0,0 +1,33 @@
1;;; signed-good.el --- A single-file package with good signature
2
3;; Author: J. R. Hacker <jrh@example.com>
4;; Version: 1.0
5;; Keywords: frobnicate
6;; URL: http://doodles.au
7
8;;; Commentary:
9
10;; This package provides a minor mode to frobnicate and/or bifurcate
11;; any flanges you desire. To activate it, type "C-M-r M-3 butterfly"
12;; and all your dreams will come true.
13
14;;; Code:
15
16(defgroup signed-good nil "Simply a file"
17 :group 'lisp)
18
19(defcustom signed-good-super-sunday t
20 "How great is this?"
21 :type 'boolean
22 :group 'signed-good)
23
24(defvar signed-good-sudo-sandwich nil
25 "Make a sandwich?")
26
27;;;###autoload
28(define-minor-mode signed-good-mode
29 "It does good things to stuff")
30
31(provide 'signed-good)
32
33;;; signed-good.el ends here
diff --git a/test/data/package/signed/signed-good-1.0.el.sig b/test/data/package/signed/signed-good-1.0.el.sig
new file mode 100644
index 00000000000..747918794ca
--- /dev/null
+++ b/test/data/package/signed/signed-good-1.0.el.sig
Binary files differ
diff --git a/test/data/package/simple-depend-1.0.el b/test/data/package/simple-depend-1.0.el
new file mode 100644
index 00000000000..b58b658d024
--- /dev/null
+++ b/test/data/package/simple-depend-1.0.el
@@ -0,0 +1,17 @@
1;;; simple-depend.el --- A single-file package with a dependency.
2
3;; Author: J. R. Hacker <jrh@example.com>
4;; Version: 1.0
5;; Keywords: frobnicate
6;; Package-Requires: ((simple-single "1.3"))
7
8;;; Commentary:
9
10;; Depends on another package.
11
12;;; Code:
13
14(defvar simple-depend "Value"
15 "Some trivial code")
16
17;;; simple-depend.el ends here
diff --git a/test/data/package/simple-single-1.3.el b/test/data/package/simple-single-1.3.el
new file mode 100644
index 00000000000..6756a28080b
--- /dev/null
+++ b/test/data/package/simple-single-1.3.el
@@ -0,0 +1,33 @@
1;;; simple-single.el --- A single-file package with no dependencies
2
3;; Author: J. R. Hacker <jrh@example.com>
4;; Version: 1.3
5;; Keywords: frobnicate
6;; URL: http://doodles.au
7
8;;; Commentary:
9
10;; This package provides a minor mode to frobnicate and/or bifurcate
11;; any flanges you desire. To activate it, type "C-M-r M-3 butterfly"
12;; and all your dreams will come true.
13
14;;; Code:
15
16(defgroup simple-single nil "Simply a file"
17 :group 'lisp)
18
19(defcustom simple-single-super-sunday t
20 "How great is this?"
21 :type 'boolean
22 :group 'simple-single)
23
24(defvar simple-single-sudo-sandwich nil
25 "Make a sandwich?")
26
27;;;###autoload
28(define-minor-mode simple-single-mode
29 "It does good things to stuff")
30
31(provide 'simple-single)
32
33;;; simple-single.el ends here
diff --git a/test/data/package/simple-single-readme.txt b/test/data/package/simple-single-readme.txt
new file mode 100644
index 00000000000..25d3034032b
--- /dev/null
+++ b/test/data/package/simple-single-readme.txt
@@ -0,0 +1,3 @@
1This package provides a minor mode to frobnicate and/or bifurcate
2any flanges you desire. To activate it, type "C-M-r M-3 butterfly"
3and all your dreams will come true.
diff --git a/test/data/package/simple-two-depend-1.1.el b/test/data/package/simple-two-depend-1.1.el
new file mode 100644
index 00000000000..9cfe5c0d4e2
--- /dev/null
+++ b/test/data/package/simple-two-depend-1.1.el
@@ -0,0 +1,17 @@
1;;; simple-two-depend.el --- A single-file package with two dependencies.
2
3;; Author: J. R. Hacker <jrh@example.com>
4;; Version: 1.1
5;; Keywords: frobnicate
6;; Package-Requires: ((simple-depend "1.0") (simple-single "1.3"))
7
8;;; Commentary:
9
10;; Depends on two another packages.
11
12;;; Code:
13
14(defvar simple-two-depend "Value"
15 "Some trivial code")
16
17;;; simple-two-depend.el ends here