2 (load-file "../realgud/debugger/trepan/trepan.el")
3 (load-file "../realgud/common/buffer/command.el")
4 (load-file "../realgud/common/track-mode.el")
5 (load-file "../realgud/common/backtrace-mode.el")
7 (declare-function realgud-cmdbuf-init 'realgud-buffer-command)
8 (declare-function realgud-srcbuf-init 'realgud-buffer-source)
9 (declare-function __FILE__ 'load-relative)
13 (defvar realgud-pat-hash)
14 (defvar temp-cmdbuf nil)
16 (declare-function trepan-track-mode 'realgud:trepan)
17 (declare-function realgud-track-mode-vars 'realgud-track-mode)
18 (declare-function realgud-backtrace-mode 'realgud-backtrace-mode)
21 (setq temp-cmdbuf (generate-new-buffer "*cmdbuf-test*"))
22 ;; (start-process "test-track-mode" temp-cmdbuf nil)
23 (start-process "test-track-mode" temp-cmdbuf "/bin/sh")
25 (realgud-cmdbuf-init temp-cmdbuf "trepan" (gethash "trepan" realgud-pat-hash))
26 (with-current-buffer temp-cmdbuf
27 (trepan-track-mode 't))
28 (realgud-srcbuf-init (current-buffer) temp-cmdbuf)
32 (kill-buffer temp-cmdbuf)
37 ;; Current buffer is now set up as a source buffer
39 (with-current-buffer temp-cmdbuf
40 (switch-to-buffer temp-cmdbuf)
41 (dolist (fn '(realgud-track-hist-newest
42 realgud-track-hist-newer
43 realgud-track-hist-older
44 realgud-track-hist-oldest))
45 (assert-nil (null (where-is-internal fn))
46 (format "track-functions-mapped-to-keys %s" fn))
48 (switch-to-buffer nil)
51 (note "track-mode-vars")
52 (makunbound 'foo-track-mode)
53 (makunbound 'foo-track-mode-map)
54 (realgud-track-mode-vars "foo")
55 (dolist (var '("foo-track-mode-map" "foo-track-mode"))
56 (let ((var-sym (intern var)))
57 (assert-t (boundp var-sym))
58 (assert-t (stringp (get var-sym 'variable-documentation)))