aboutsummaryrefslogtreecommitdiff
path: root/robot/basic-run.el
diff options
context:
space:
mode:
authorPhillip Lord <phillip.lord@russet.org.uk>2019-06-15 22:10:03 +0100
committerPhillip Lord <phillip.lord@russet.org.uk>2019-06-15 22:10:03 +0100
commitbe851b9eb42faa3c096737daaab0afcbc8c5087e (patch)
tree688f1f53b5908ee5523953b3bc2ef5748f4b3524 /robot/basic-run.el
parent46d71b5218eadb2be2ec5ca32e5fe40f0640bbb9 (diff)
downloadorg-drill-be851b9eb42faa3c096737daaab0afcbc8c5087e.tar.gz
org-drill-be851b9eb42faa3c096737daaab0afcbc8c5087e.zip
Refactor robot testing
Diffstat (limited to 'robot/basic-run.el')
-rw-r--r--robot/basic-run.el64
1 files changed, 64 insertions, 0 deletions
diff --git a/robot/basic-run.el b/robot/basic-run.el
new file mode 100644
index 0000000..1469fef
--- /dev/null
+++ b/robot/basic-run.el
@@ -0,0 +1,64 @@
+;; Shutup
+(setq make-backup-files nil)
+(setq auto-save-default nil)
+
+(setq top-dir default-directory)
+
+;; Clean up
+(delete-file (concat top-dir "robot/failure.txt"))
+(delete-file (concat top-dir "robot/messages.txt"))
+
+(set-frame-name "emacs-bot")
+
+(setq debug-on-error t)
+(setq debug-on-quit t)
+
+(defun die ()
+ (interactive)
+ (kill-emacs)
+ )
+
+(defun dump-buffer (buffer file)
+ (save-excursion
+ (when (get-buffer buffer)
+ (set-buffer buffer)
+ (write-region (point-min) (point-max)
+ (concat top-dir "robot/" file)
+ nil 'dont-display-wrote-file-message
+ ))))
+
+(add-hook 'debugger-mode-hook
+ 'org-drill-launcher-dump-in-a-bit)
+
+(defun org-drill-launcher-dump-in-a-bit ()
+ (run-with-timer 1 nil #'org-drill-launcher-dump))
+
+(defun org-drill-dump-messages ()
+ (dump-buffer "*Messages*" "messages.txt"))
+
+(run-with-timer 1 1 #'org-drill-dump-messages)
+
+
+(defun org-drill-launcher-dump ()
+ (dump-buffer "*Backtrace*" "failure.txt")
+ (dump-buffer "*Messages*" "messages.txt")
+ (kill-emacs -1)
+ )
+
+(load-file "org-drill.el")
+
+(defun org-drill-do-drill ()
+ (copy-file "robot/main-test.org" "robot/main-test-copy.org" t)
+ (find-file "robot/main-test-copy.org")
+
+ (org-drill)
+ (set-buffer-modified-p nil)
+ (kill-buffer))
+
+(org-drill-do-drill)
+
+(message "First drill complete")
+
+(setq org-drill-presentation-prompt-with-typing t)
+
+(org-drill-do-drill)