+2001-08-28 TAKAHASHI Kaoru <kaoru@kaisei.org>
+
+ * test-dist.el: New file.
+ (test-wl-modules-exists, test-elmo-modules-exists)
+ (test-util-modules-exists, test-wl-icon-exists)
+ (test-version-status-icon-xpm, test-version-status-icon-xbm)
+ (test-texi-version): New testcases.
--- /dev/null
+(require 'lunit)
+(require 'wl)
+(require 'cl) ; mapc
+
+(luna-define-class test-dist (lunit-test-case))
+
+;; WL-MODULES
+(luna-define-method test-wl-modules-exists ((case test-dist))
+ (lunit-assert
+ (null
+ (let (filename lost)
+ (mapc
+ (lambda (module)
+ (setq filename (concat (symbol-name module) ".el"))
+ (unless (file-exists-p (expand-file-name filename WLDIR))
+ (add-to-list 'lost symbol)))
+ WL-MODULES)
+ lost))))
+
+;; ELMO-MODULES
+(luna-define-method test-elmo-modules-exists ((case test-dist))
+ (lunit-assert
+ (null
+ (let (filename lost)
+ (mapc
+ (lambda (module)
+ (setq filename (concat (symbol-name module) ".el"))
+ (unless (file-exists-p (expand-file-name filename ELMODIR))
+ (add-to-list 'lost symbol)))
+ ELMO-MODULES)
+ lost))))
+
+;; UTILS-MODULES
+(luna-define-method test-util-modules-exists ((case test-dist))
+ (lunit-assert
+ (null
+ (let (filename lost)
+ (mapc
+ (lambda (module)
+ (setq filename (concat (symbol-name module) ".el"))
+ (unless (file-exists-p (expand-file-name filename UTILSDIR))
+ (add-to-list 'lost symbol)))
+ UTILS-MODULES)
+ lost))))
+
+;; Icons
+(luna-define-method test-wl-icon-exists ((case test-dist))
+ (lunit-assert
+ (null
+ (let (name value lost)
+ (mapatoms
+ (lambda (symbol)
+ (setq name (symbol-name symbol))
+ (setq value (and (boundp symbol) (symbol-value symbol)))
+ (when (and (string-match "^wl-.*-icon$" name)
+ (stringp value)
+ (string-match "xpm$" value))
+ (unless (file-exists-p (expand-file-name value ICONDIR))
+ (add-to-list 'lost symbol)))))
+ lost))))
+
+(luna-define-method test-version-status-icon-xpm ((case test-dist))
+ (require 'wl-demo)
+ (lunit-assert
+ (file-exists-p
+ (expand-file-name (concat wl-demo-icon-name ".xpm") ICONDIR))))
+
+(luna-define-method test-version-status-icon-xbm ((case test-dist))
+ (require 'wl-demo)
+ (lunit-assert
+ (file-exists-p
+ (expand-file-name (concat wl-demo-icon-name ".xbm") ICONDIR))))
+
+;; verstion.texi
+(luna-define-method test-texi-version ((case test-dist))
+ (require 'wl-version)
+ (lunit-assert
+ (string=
+ (product-version-string (product-find 'wl-version))
+ (with-temp-buffer
+ (insert-file-contents (expand-file-name "version.texi" DOCDIR))
+ (re-search-forward "^@set VERSION \\([0-9\.]+\\)$")
+ (match-string 1)))))