aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorGlenn Morris2014-10-04 12:04:36 -0700
committerGlenn Morris2014-10-04 12:04:36 -0700
commitcf7a4a06225736ac56bbf8590ca8ca67aee7f608 (patch)
treeb3360293aa97954b53652c7aa814eafaf0b4d59d /test
parentb2ee3a278b06e270a0664547d621d7bbe1890ec2 (diff)
downloademacs-cf7a4a06225736ac56bbf8590ca8ca67aee7f608.tar.gz
emacs-cf7a4a06225736ac56bbf8590ca8ca67aee7f608.zip
Merge package-x-test.el into package-test.el, to avoid running tests twice
* test/automated/package-x-test.el: Remove file... * test/automated/package-test.el: ... merge package-x-test.el. Fixes: debbugs:18574
Diffstat (limited to 'test')
-rw-r--r--test/ChangeLog5
-rw-r--r--test/automated/package-test.el67
-rw-r--r--test/automated/package-x-test.el95
3 files changed, 72 insertions, 95 deletions
diff --git a/test/ChangeLog b/test/ChangeLog
index fb3bd746a73..57615c486fc 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,8 @@
12014-10-04 Glenn Morris <rgm@gnu.org>
2
3 * automated/package-x-test.el: Remove file...
4 * automated/package-test.el: ... merge package-x-test.el. (Bug#18574)
5
12014-10-02 Glenn Morris <rgm@gnu.org> 62014-10-02 Glenn Morris <rgm@gnu.org>
2 7
3 * automated/package-test.el (with-package-test, package-test-signed): 8 * automated/package-test.el (with-package-test, package-test-signed):
diff --git a/test/automated/package-test.el b/test/automated/package-test.el
index a0c1359b132..6e7994a5a81 100644
--- a/test/automated/package-test.el
+++ b/test/automated/package-test.el
@@ -396,6 +396,73 @@ Must called from within a `tar-mode' buffer."
396 (expand-file-name "signed-good-1.0" package-user-dir)) 396 (expand-file-name "signed-good-1.0" package-user-dir))
397 nil t)))))) 397 nil t))))))
398 398
399
400
401;;; Tests for package-x features.
402
403(require 'package-x)
404
405(defvar package-x-test--single-archive-entry-1-3
406 (cons 'simple-single
407 (package-make-ac-desc '(1 3) nil
408 "A single-file package with no dependencies"
409 'single
410 '((:url . "http://doodles.au"))))
411 "Expected contents of the archive entry from the \"simple-single\" package.")
412
413(defvar package-x-test--single-archive-entry-1-4
414 (cons 'simple-single
415 (package-make-ac-desc '(1 4) nil
416 "A single-file package with no dependencies"
417 'single
418 nil))
419 "Expected contents of the archive entry from the updated \"simple-single\" package.")
420
421(ert-deftest package-x-test-upload-buffer ()
422 "Test creating an \"archive-contents\" file"
423 (with-package-test (:basedir "data/package"
424 :file "simple-single-1.3.el"
425 :upload-base t)
426 (package-upload-buffer)
427 (should (file-exists-p (expand-file-name "archive-contents"
428 package-archive-upload-base)))
429 (should (file-exists-p (expand-file-name "simple-single-1.3.el"
430 package-archive-upload-base)))
431 (should (file-exists-p (expand-file-name "simple-single-readme.txt"
432 package-archive-upload-base)))
433
434 (let (archive-contents)
435 (with-temp-buffer
436 (insert-file-contents
437 (expand-file-name "archive-contents"
438 package-archive-upload-base))
439 (setq archive-contents
440 (package-read-from-string
441 (buffer-substring (point-min) (point-max)))))
442 (should (equal archive-contents
443 (list 1 package-x-test--single-archive-entry-1-3))))))
444
445(ert-deftest package-x-test-upload-new-version ()
446 "Test uploading a new version of a package"
447 (with-package-test (:basedir "data/package"
448 :file "simple-single-1.3.el"
449 :upload-base t)
450 (package-upload-buffer)
451 (with-temp-buffer
452 (insert-file-contents "newer-versions/simple-single-1.4.el")
453 (package-upload-buffer))
454
455 (let (archive-contents)
456 (with-temp-buffer
457 (insert-file-contents
458 (expand-file-name "archive-contents"
459 package-archive-upload-base))
460 (setq archive-contents
461 (package-read-from-string
462 (buffer-substring (point-min) (point-max)))))
463 (should (equal archive-contents
464 (list 1 package-x-test--single-archive-entry-1-4))))))
465
399(provide 'package-test) 466(provide 'package-test)
400 467
401;;; package-test.el ends here 468;;; package-test.el ends here
diff --git a/test/automated/package-x-test.el b/test/automated/package-x-test.el
deleted file mode 100644
index d58915e7c7b..00000000000
--- a/test/automated/package-x-test.el
+++ /dev/null
@@ -1,95 +0,0 @@
1;;; package-test.el --- Tests for the Emacs package system
2
3;; Copyright (C) 2013-2014 Free Software Foundation, Inc.
4
5;; Author: Daniel Hackney <dan@haxney.org>
6;; Version: 1.0
7
8;; This file is part of GNU Emacs.
9
10;; GNU Emacs is free software: you can redistribute it and/or modify
11;; it under the terms of the GNU General Public License as published by
12;; the Free Software Foundation, either version 3 of the License, or
13;; (at your option) any later version.
14
15;; GNU Emacs is distributed in the hope that it will be useful,
16;; but WITHOUT ANY WARRANTY; without even the implied warranty of
17;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18;; GNU General Public License for more details.
19
20;; You should have received a copy of the GNU General Public License
21;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
22
23;;; Commentary:
24
25;;; Code:
26
27(require 'package-x)
28(require 'ert)
29(require 'cl-lib)
30(require 'package-test)
31
32(defvar package-x-test--single-archive-entry-1-3
33 (cons 'simple-single
34 (package-make-ac-desc '(1 3) nil
35 "A single-file package with no dependencies"
36 'single
37 '((:url . "http://doodles.au"))))
38 "Expected contents of the archive entry from the \"simple-single\" package.")
39
40(defvar package-x-test--single-archive-entry-1-4
41 (cons 'simple-single
42 (package-make-ac-desc '(1 4) nil
43 "A single-file package with no dependencies"
44 'single
45 nil))
46 "Expected contents of the archive entry from the updated \"simple-single\" package.")
47
48(ert-deftest package-x-test-upload-buffer ()
49 "Test creating an \"archive-contents\" file"
50 (with-package-test (:basedir "data/package"
51 :file "simple-single-1.3.el"
52 :upload-base t)
53 (package-upload-buffer)
54 (should (file-exists-p (expand-file-name "archive-contents"
55 package-archive-upload-base)))
56 (should (file-exists-p (expand-file-name "simple-single-1.3.el"
57 package-archive-upload-base)))
58 (should (file-exists-p (expand-file-name "simple-single-readme.txt"
59 package-archive-upload-base)))
60
61 (let (archive-contents)
62 (with-temp-buffer
63 (insert-file-contents
64 (expand-file-name "archive-contents"
65 package-archive-upload-base))
66 (setq archive-contents
67 (package-read-from-string
68 (buffer-substring (point-min) (point-max)))))
69 (should (equal archive-contents
70 (list 1 package-x-test--single-archive-entry-1-3))))))
71
72(ert-deftest package-x-test-upload-new-version ()
73 "Test uploading a new version of a package"
74 (with-package-test (:basedir "data/package"
75 :file "simple-single-1.3.el"
76 :upload-base t)
77 (package-upload-buffer)
78 (with-temp-buffer
79 (insert-file-contents "newer-versions/simple-single-1.4.el")
80 (package-upload-buffer))
81
82 (let (archive-contents)
83 (with-temp-buffer
84 (insert-file-contents
85 (expand-file-name "archive-contents"
86 package-archive-upload-base))
87 (setq archive-contents
88 (package-read-from-string
89 (buffer-substring (point-min) (point-max)))))
90 (should (equal archive-contents
91 (list 1 package-x-test--single-archive-entry-1-4))))))
92
93(provide 'package-x-test)
94
95;;; package-x-test.el ends here