Updates for modern ASDF test-op. Performance and safety improvements (thanks to Janis...
[cl-base64.git] / cl-base64.asd
index 252389d873d969f88e7a190dd239418ed995df6d..59a3e6b5338490cc8a501e2fc240d1029dc87773 100644 (file)
@@ -7,7 +7,6 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Dec 2002
 ;;;;
-;;;; $Id$
 ;;;; *************************************************************************
 
 (in-package #:cl-user)
 (defsystem cl-base64
   :name "cl-base64"
   :author "Kevin M. Rosenberg based on initial code by Juri Pakaste"
-  :version "3.1"
+  :version "3.4"
   :maintainer "Kevin M. Rosenberg <kmr@debian.org>"
   :licence "BSD-style"
   :description "Base64 encoding and decoding with URI support."
   :components
   ((:file "package")
    (:file "encode" :depends-on ("package"))
-   (:file "decode" :depends-on ("package"))
-   ))
+   (:file "decode" :depends-on ("package")))
+  :in-order-to ((test-op (test-op "cl-base64/test"))))
 
-(defmethod perform ((o test-op) (c (eql (find-system 'cl-base64))))
-  (operate 'load-op 'cl-base64-tests)
-  (operate 'test-op 'cl-base64-tests :force t))
-
-(defsystem cl-base64-tests
+(defsystem cl-base64/test
     :depends-on (cl-base64 ptester kmrcl)
     :components
-    ((:file "tests")))
-
-(defmethod perform ((o test-op) (c (eql (find-system 'cl-base64-tests))))
-  (operate 'load-op 'cl-base64-tests)
-  (or (funcall (intern (symbol-name '#:do-tests)
-                      (find-package '#:cl-base64-tests)))
-      (error "test-op failed")))
+    ((:file "tests"))
+    :perform (test-op (o s)
+                      (or (funcall (intern (symbol-name '#:do-tests)
+                                           (find-package '#:cl-base64/test)))
+                          (error "test-op failed"))))