| 
					
				 | 
			
			
				@@ -16,11 +16,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;; called while in a `defun' all ert tests with names matching the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;; name of the function are run. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;;; Prerequisites: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;; ERT and jump.el are both included as git submodules, install with 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;;   $ git submodule init 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-;;   $ git submodule update 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;;; Test Development 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;; For test development purposes a number of navigation and test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;; function construction routines are available as a git submodule 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;; (jump.el) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;; Install with... 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;; $ git submodule init 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+;; $ git submodule update 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;;; Code: 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -38,13 +40,15 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		     (cons 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		      (expand-file-name "jump" org-test-dir) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		      load-path)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (require 'cl) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (require 'ert) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (require 'ert-x) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (require 'jump) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (require 'which-func) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (when (file-exists-p 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	   (expand-file-name "jump/jump.el" org-test-dir)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (require 'jump) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (require 'which-func)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     (require 'org))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defconst org-test-default-test-file-name "tests.el" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   "For each defun a separate file with tests may be defined. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 tests.el is the fallback or default if you like.") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -136,6 +140,7 @@ files." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ;;; Navigation Functions 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+(when (featurep 'jump) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defjump org-test-jump 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   (("lisp/\\1.el" . "testing/lisp/test-\\1.el") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    ("lisp/\\1.el" . "testing/lisp/\\1.el/test.*.el") 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -178,7 +183,7 @@ files." 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        "  (should-error (error \"errr...\")))\n\n\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        "(provide '" name ")\n\n" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        ";;; " file-name " ends here\n") full-path)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  (lambda () ((lambda (res) (if (listp res) (car res) res)) (which-function)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  (lambda () ((lambda (res) (if (listp res) (car res) res)) (which-function))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (define-key emacs-lisp-mode-map "\M-\C-j" 'org-test-jump) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |