]> code.delx.au - gnu-emacs-elpa/commitdiff
Add a test for the part that was failin gin the last commit. A bit hoaky, but
authorrocky <rocky@gnu.org>
Sat, 9 Apr 2011 05:03:50 +0000 (01:03 -0400)
committerrocky <rocky@gnu.org>
Sat, 9 Apr 2011 05:03:50 +0000 (01:03 -0400)
better than nothing I guess.

test/test-remake-core.el [new file with mode: 0644]
test/test-remake.el

diff --git a/test/test-remake-core.el b/test/test-remake-core.el
new file mode 100644 (file)
index 0000000..5701fca
--- /dev/null
@@ -0,0 +1,36 @@
+(require 'test-unit)
+(load-file "../dbgr/debugger/remake/core.el")
+
+(test-unit-clear-contexts)
+
+(context "remake-core"
+        (tag remake-core)
+
+        (specify "remake-parse-cmd-args"
+             (assert-equal '("remake" "Makefile" ("-X" "-f" "Makefile"))
+                           (remake-parse-cmd-args 
+                            '("remake" "-X" "-f" "Makefile")))
+             )
+        (specify "remake-suggest-Makefile"
+             (assert-equal "Makefile" (remake-suggest-Makefile))
+             )
+
+        (specify "remake-file-suggest-priority"
+             (assert-equal 2 (remake-suggest-file-priority "foo"))
+             (let ((buffer (get-file-buffer "Makefile.am")))
+               (if buffer (kill-buffer buffer))
+               (assert-equal 2 (remake-suggest-file-priority "Makefile.am"))
+               (setq buffer (find-file-noselect "Makefile.am"))
+               (assert-equal 5 (remake-suggest-file-priority "Makefile.am"))
+               (kill-buffer buffer)
+               (setq buffer (get-file-buffer "Makefile"))
+               (if buffer (kill-buffer buffer))
+               (assert-equal 6 (remake-suggest-file-priority "Makefile"))
+               (setq buffer (find-file-noselect "Makefile"))
+               (assert-equal 8 (remake-suggest-file-priority "Makefile"))
+               (kill-buffer buffer)
+             ))
+        )
+
+(test-unit "remake-core")
+
index 947f711b4ae3fa9dd395a89b5719dc060b1dec3f..a7c999d3fc124b50c1c2179cc1b7d0191dd009c2 100644 (file)
@@ -1,35 +1,33 @@
 (require 'test-unit)
-(load-file "../dbgr/debugger/remake/core.el")
+(load-file "../dbgr/common/core.el") ;; for dbgr-exec-shell
+(load-file "../dbgr/debugger/remake/remake.el")
 
 (test-unit-clear-contexts)
 
+(defun dbgr-exec-shell (debugger-name script-filename program 
+                                     &optional no-reset &rest args)
+  "Mock for dbgr-exec-shell. We copy the part of the real dbgr-exec-shell
+file-name-directory that was failing"
+  (let ((cmdproc-buffer (get-buffer-create "foo"))
+       (starting-directory
+               (or (file-name-directory script-filename)
+                   default-directory "./")))
+    (start-process "my-process" cmdproc-buffer "sleep" "10000")
+    cmdproc-buffer
+    )
+  )
+
 (context "remake"
         (tag remake)
 
-        (specify "remake-parse-cmd-args"
-             (assert-equal '("remake" "Makefile" ("-X" "-f" "Makefile"))
-                           (remake-parse-cmd-args 
-                            '("remake" "-X" "-f" "Makefile")))
-             )
-        (specify "remake-suggest-Makefile"
-             (assert-equal "Makefile" (remake-suggest-Makefile))
+        (specify "can deal with no Makefile name"
+                 ;; If dbgr-remake is successful we switch buffers
+                 (setq my-buf (current-buffer))
+                 (dbgr-remake "remake --debugger")
+                 (assert-t (not (eq (current-buffer) my-buf)))
+                 (delete-process "foo")
+                 (switch-to-buffer my-buf)
              )
-
-        (specify "remake-file-suggest-priority"
-             (assert-equal 2 (remake-suggest-file-priority "foo"))
-             (let ((buffer (get-file-buffer "Makefile.am")))
-               (if buffer (kill-buffer buffer))
-               (assert-equal 2 (remake-suggest-file-priority "Makefile.am"))
-               (setq buffer (find-file-noselect "Makefile.am"))
-               (assert-equal 5 (remake-suggest-file-priority "Makefile.am"))
-               (kill-buffer buffer)
-               (setq buffer (get-file-buffer "Makefile"))
-               (if buffer (kill-buffer buffer))
-               (assert-equal 6 (remake-suggest-file-priority "Makefile"))
-               (setq buffer (find-file-noselect "Makefile"))
-               (assert-equal 8 (remake-suggest-file-priority "Makefile"))
-               (kill-buffer buffer)
-             ))
         )
 
 (test-unit "remake")