Loading test/test-xach-update-bug.script 0 → 100644 +20 −0 Original line number Diff line number Diff line ;;; -*- Lisp -*- (load "script-support.lisp") (load-asdf) (quit-on-error (let ((*default-pathname-defaults* (make-pathname :name nil :type nil :defaults *load-truename*))) (setf asdf:*central-registry* nil) (push (merge-pathnames #p"xach-foo-1/") asdf:*central-registry*) (asdf:load-system "foo") (assert (symbol-value (find-symbol (string :loaded) :first-version))) (progn (push (merge-pathnames #p"xach-foo-2/") asdf:*central-registry*) (asdf:load-system "foo") (assert (symbol-value (find-symbol (string :loaded) :second-version))) (assert (eql 42 (funcall (find-symbol (string :wtf) :second-version))))) ) ) test/xach-foo-1/a.lisp 0 → 100644 +9 −0 Original line number Diff line number Diff line ;;;; a.lisp (defpackage #:first-version (:use #:cl) (:export #:loaded)) (in-package #:first-version) (defparameter loaded t) test/xach-foofail/foo-1/foo.asd→test/xach-foo-1/foo.asd +0 −0 File moved. View file test/xach-foo-2/a.lisp 0 → 100644 +12 −0 Original line number Diff line number Diff line ;;;; a.lisp (defpackage #:second-version (:use #:cl) (:export #:loaded #:wtf)) (in-package #:second-version) (defparameter loaded t) test/xach-foofail/foo-2/b.lisp→test/xach-foo-2/b.lisp +1 −1 Original line number Diff line number Diff line ;;;; b.lisp (in-package #:a) (in-package #:second-version) (defun wtf () 42) Loading
test/test-xach-update-bug.script 0 → 100644 +20 −0 Original line number Diff line number Diff line ;;; -*- Lisp -*- (load "script-support.lisp") (load-asdf) (quit-on-error (let ((*default-pathname-defaults* (make-pathname :name nil :type nil :defaults *load-truename*))) (setf asdf:*central-registry* nil) (push (merge-pathnames #p"xach-foo-1/") asdf:*central-registry*) (asdf:load-system "foo") (assert (symbol-value (find-symbol (string :loaded) :first-version))) (progn (push (merge-pathnames #p"xach-foo-2/") asdf:*central-registry*) (asdf:load-system "foo") (assert (symbol-value (find-symbol (string :loaded) :second-version))) (assert (eql 42 (funcall (find-symbol (string :wtf) :second-version))))) ) )
test/xach-foo-1/a.lisp 0 → 100644 +9 −0 Original line number Diff line number Diff line ;;;; a.lisp (defpackage #:first-version (:use #:cl) (:export #:loaded)) (in-package #:first-version) (defparameter loaded t)
test/xach-foo-2/a.lisp 0 → 100644 +12 −0 Original line number Diff line number Diff line ;;;; a.lisp (defpackage #:second-version (:use #:cl) (:export #:loaded #:wtf)) (in-package #:second-version) (defparameter loaded t)
test/xach-foofail/foo-2/b.lisp→test/xach-foo-2/b.lisp +1 −1 Original line number Diff line number Diff line ;;;; b.lisp (in-package #:a) (in-package #:second-version) (defun wtf () 42)