2016-12-30 06:31:01 +00:00
|
|
|
;;; ffap-tests.el --- Test suite for ffap.el -*- lexical-binding: t -*-
|
|
|
|
|
2024-01-02 01:47:10 +00:00
|
|
|
;; Copyright (C) 2016-2024 Free Software Foundation, Inc.
|
2016-12-30 06:31:01 +00:00
|
|
|
|
|
|
|
;; Author: Tino Calancha <tino.calancha@gmail.com>
|
|
|
|
|
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
|
|
|
;; it under the terms of the GNU General Public License as published by
|
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
;; (at your option) any later version.
|
|
|
|
|
|
|
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
2017-09-13 22:46:16 +00:00
|
|
|
;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
|
2016-12-30 06:31:01 +00:00
|
|
|
|
|
|
|
;;; Commentary:
|
|
|
|
|
|
|
|
;;; Code:
|
|
|
|
|
2017-01-08 18:44:22 +00:00
|
|
|
(require 'cl-lib)
|
2016-12-30 06:31:01 +00:00
|
|
|
(require 'ert)
|
Prefer ert-with-temp-(directory|file)
* test/lisp/abbrev-tests.el (read-write-abbrev-file-test)
(read-write-abbrev-file-test-with-props)
(abbrev-edit-save-to-file-test):
* test/lisp/auth-source-tests.el (auth-source-test-netrc-create-secret)
(auth-source-delete):
* test/lisp/autoinsert-tests.el (autoinsert-tests-auto-insert-file):
* test/lisp/bookmark-tests.el (with-bookmark-test-save-load):
* test/lisp/buff-menu-tests.el (buff-menu-24962):
* test/lisp/calendar/icalendar-tests.el (icalendar-tests--do-test-export):
* test/lisp/calendar/todo-mode-tests.el (with-todo-test):
* test/lisp/dired-tests.el
(dired-test-bug27243-01, dired-test-bug27243-02)
(dired-test-bug27243-03, dired-test-bug27631)
(dired-test-bug27968, dired-test-with-temp-dirs):
* test/lisp/dired-x-tests.el (dired-test-bug25942):
* test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--with-temp-file):
* test/lisp/emacs-lisp/check-declare-tests.el (check-declare-tests-scan)
(check-declare-tests-verify-mismatch):
* test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-with-normal-env):
* test/lisp/emacs-lisp/package-tests.el (with-package-test)
(package-test-signed):
* test/lisp/emacs-lisp/testcover-tests.el (testcover-tests-markup-region)
(testcover-tests-run-test-case):
* test/lisp/emulation/viper-tests.el (viper-test-undo-kmacro):
* test/lisp/epg-tests.el (with-epg-tests):
* test/lisp/eshell/em-hist-tests.el (eshell-write-readonly-history):
* test/lisp/eshell/em-ls-tests.el (em-ls-test-bug27631):
* test/lisp/ffap-tests.el (ffap-tests-25243):
* test/lisp/files-tests.el (files-tests-bug-18141)
(files-tests-read-file-in-~, files-tests-make-directory)
(files-tests-copy-directory, files-tests-executable-find)
(files-tests-dont-rewrite-precious-files)
(files-tests--save-some-buffers):
* test/lisp/ls-lisp-tests.el (ls-lisp-test-bug27631):
* test/lisp/mail/uudecode-tests.el (uudecode-tests-decode-region-internal)
(uudecode-tests-decode-region-external):
* test/lisp/net/browse-url-tests.el (browse-url-tests-delete-temp-file):
* test/lisp/progmodes/elisp-mode-tests.el (xref--case-insensitive):
* test/lisp/progmodes/etags-tests.el (etags-buffer-local-tags-table-list):
* test/lisp/progmodes/flymake-tests.el (ruby-backend):
* test/lisp/progmodes/python-tests.el (python-tests-with-temp-file):
* test/lisp/progmodes/sql-tests.el (with-sql-test-connect-harness):
* test/lisp/saveplace-tests.el (saveplace-test-save-place-to-alist/file)
(saveplace-test-forget-unreadable-files)
(saveplace-test-place-alist-to-file):
* test/lisp/so-long-tests/spelling-tests.el:
* test/lisp/textmodes/reftex-tests.el (reftex-locate-bibliography-files)
(reftex-parse-from-file-test):
* test/lisp/thumbs-tests.el (thumbs-tests-thumbsdir/create-if-missing):
* test/lisp/vc/vc-bzr-tests.el (vc-bzr-test-bug9726)
(vc-bzr-test-bug9781, vc-bzr-test-faulty-bzr-autoloads):
* test/lisp/vc/diff-mode-tests.el (diff-mode-test-ignore-trailing-dashes):
* test/lisp/vc/ediff-ptch-tests.el (ediff-ptch-test-bug26084):
* test/lisp/wdired-tests.el (wdired-test-bug32173-01)
(wdired-test-bug32173-02, wdired-test-symlink-name)
(wdired-test-unfinished-edit-01, wdired-test-bug34915)
(wdired-test-bug39280):
* test/src/buffer-tests.el (test-kill-buffer-auto-save-default):
* test/src/filelock-tests.el (filelock-tests--fixture):
* test/src/inotify-tests.el (inotify-file-watch-simple):
* test/src/undo-tests.el (undo-test-file-modified): Prefer
'ert-with-temp-(directory|file)' to using 'make-temp-file' directly.
In some cases, this is just cleanup, but in several cases this fixes
bugs where an error would have lead to us not cleaning up.
2021-11-06 22:20:59 +00:00
|
|
|
(require 'ert-x)
|
2016-12-30 06:31:01 +00:00
|
|
|
(require 'ffap)
|
|
|
|
|
2022-07-28 08:33:25 +00:00
|
|
|
(ert-deftest ffap-replace-file-component ()
|
|
|
|
(should (equal
|
|
|
|
(ffap-replace-file-component "/ftp:who@foo.com:/whatever" "/new")
|
|
|
|
"/ftp:who@foo.com:/new")))
|
|
|
|
|
2022-07-28 12:38:24 +00:00
|
|
|
(ert-deftest ffap-file-remote-p ()
|
|
|
|
(dolist (test '(("/user@foo.bar.com:/pub" .
|
|
|
|
"/user@foo.bar.com:/pub")
|
|
|
|
("/cssun.mathcs.emory.edu://dir" .
|
|
|
|
"/cssun.mathcs.emory.edu:/dir")
|
|
|
|
("/ffap.el:80" .
|
|
|
|
"/ffap.el:80")))
|
|
|
|
(let ((A (car test))
|
|
|
|
(B (cdr test)))
|
|
|
|
(should (equal (ffap-file-remote-p A) B)))))
|
|
|
|
|
|
|
|
(ert-deftest ffap-machine-p ()
|
|
|
|
(should-not (ffap-machine-p "ftp"))
|
|
|
|
(should-not (ffap-machine-p "nonesuch"))
|
|
|
|
(should (eq (ffap-machine-p "ftp.mathcs.emory.edu") 'accept))
|
|
|
|
(should-not (ffap-machine-p "mathcs" 5678))
|
|
|
|
(should-not (ffap-machine-p "foo.bonk"))
|
|
|
|
(should (eq (ffap-machine-p "foo.bonk.com") 'accept)))
|
|
|
|
|
2016-12-30 06:31:01 +00:00
|
|
|
(ert-deftest ffap-tests-25243 ()
|
2017-09-13 22:46:16 +00:00
|
|
|
"Test for https://debbugs.gnu.org/25243 ."
|
Prefer ert-with-temp-(directory|file)
* test/lisp/abbrev-tests.el (read-write-abbrev-file-test)
(read-write-abbrev-file-test-with-props)
(abbrev-edit-save-to-file-test):
* test/lisp/auth-source-tests.el (auth-source-test-netrc-create-secret)
(auth-source-delete):
* test/lisp/autoinsert-tests.el (autoinsert-tests-auto-insert-file):
* test/lisp/bookmark-tests.el (with-bookmark-test-save-load):
* test/lisp/buff-menu-tests.el (buff-menu-24962):
* test/lisp/calendar/icalendar-tests.el (icalendar-tests--do-test-export):
* test/lisp/calendar/todo-mode-tests.el (with-todo-test):
* test/lisp/dired-tests.el
(dired-test-bug27243-01, dired-test-bug27243-02)
(dired-test-bug27243-03, dired-test-bug27631)
(dired-test-bug27968, dired-test-with-temp-dirs):
* test/lisp/dired-x-tests.el (dired-test-bug25942):
* test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--with-temp-file):
* test/lisp/emacs-lisp/check-declare-tests.el (check-declare-tests-scan)
(check-declare-tests-verify-mismatch):
* test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-with-normal-env):
* test/lisp/emacs-lisp/package-tests.el (with-package-test)
(package-test-signed):
* test/lisp/emacs-lisp/testcover-tests.el (testcover-tests-markup-region)
(testcover-tests-run-test-case):
* test/lisp/emulation/viper-tests.el (viper-test-undo-kmacro):
* test/lisp/epg-tests.el (with-epg-tests):
* test/lisp/eshell/em-hist-tests.el (eshell-write-readonly-history):
* test/lisp/eshell/em-ls-tests.el (em-ls-test-bug27631):
* test/lisp/ffap-tests.el (ffap-tests-25243):
* test/lisp/files-tests.el (files-tests-bug-18141)
(files-tests-read-file-in-~, files-tests-make-directory)
(files-tests-copy-directory, files-tests-executable-find)
(files-tests-dont-rewrite-precious-files)
(files-tests--save-some-buffers):
* test/lisp/ls-lisp-tests.el (ls-lisp-test-bug27631):
* test/lisp/mail/uudecode-tests.el (uudecode-tests-decode-region-internal)
(uudecode-tests-decode-region-external):
* test/lisp/net/browse-url-tests.el (browse-url-tests-delete-temp-file):
* test/lisp/progmodes/elisp-mode-tests.el (xref--case-insensitive):
* test/lisp/progmodes/etags-tests.el (etags-buffer-local-tags-table-list):
* test/lisp/progmodes/flymake-tests.el (ruby-backend):
* test/lisp/progmodes/python-tests.el (python-tests-with-temp-file):
* test/lisp/progmodes/sql-tests.el (with-sql-test-connect-harness):
* test/lisp/saveplace-tests.el (saveplace-test-save-place-to-alist/file)
(saveplace-test-forget-unreadable-files)
(saveplace-test-place-alist-to-file):
* test/lisp/so-long-tests/spelling-tests.el:
* test/lisp/textmodes/reftex-tests.el (reftex-locate-bibliography-files)
(reftex-parse-from-file-test):
* test/lisp/thumbs-tests.el (thumbs-tests-thumbsdir/create-if-missing):
* test/lisp/vc/vc-bzr-tests.el (vc-bzr-test-bug9726)
(vc-bzr-test-bug9781, vc-bzr-test-faulty-bzr-autoloads):
* test/lisp/vc/diff-mode-tests.el (diff-mode-test-ignore-trailing-dashes):
* test/lisp/vc/ediff-ptch-tests.el (ediff-ptch-test-bug26084):
* test/lisp/wdired-tests.el (wdired-test-bug32173-01)
(wdired-test-bug32173-02, wdired-test-symlink-name)
(wdired-test-unfinished-edit-01, wdired-test-bug34915)
(wdired-test-bug39280):
* test/src/buffer-tests.el (test-kill-buffer-auto-save-default):
* test/src/filelock-tests.el (filelock-tests--fixture):
* test/src/inotify-tests.el (inotify-file-watch-simple):
* test/src/undo-tests.el (undo-test-file-modified): Prefer
'ert-with-temp-(directory|file)' to using 'make-temp-file' directly.
In some cases, this is just cleanup, but in several cases this fixes
bugs where an error would have lead to us not cleaning up.
2021-11-06 22:20:59 +00:00
|
|
|
(ert-with-temp-file file
|
|
|
|
:suffix "-bug25243"
|
|
|
|
(let ((str "diff --git b/lisp/ffap.el a/lisp/ffap.el
|
2016-12-30 06:31:01 +00:00
|
|
|
index 3d7cebadcf..ad4b70d737 100644
|
|
|
|
--- b/lisp/ffap.el
|
|
|
|
+++ a/lisp/ffap.el
|
|
|
|
@@ -203,6 +203,9 @@ ffap-foo-at-bar-prefix
|
|
|
|
"))
|
Prefer ert-with-temp-(directory|file)
* test/lisp/abbrev-tests.el (read-write-abbrev-file-test)
(read-write-abbrev-file-test-with-props)
(abbrev-edit-save-to-file-test):
* test/lisp/auth-source-tests.el (auth-source-test-netrc-create-secret)
(auth-source-delete):
* test/lisp/autoinsert-tests.el (autoinsert-tests-auto-insert-file):
* test/lisp/bookmark-tests.el (with-bookmark-test-save-load):
* test/lisp/buff-menu-tests.el (buff-menu-24962):
* test/lisp/calendar/icalendar-tests.el (icalendar-tests--do-test-export):
* test/lisp/calendar/todo-mode-tests.el (with-todo-test):
* test/lisp/dired-tests.el
(dired-test-bug27243-01, dired-test-bug27243-02)
(dired-test-bug27243-03, dired-test-bug27631)
(dired-test-bug27968, dired-test-with-temp-dirs):
* test/lisp/dired-x-tests.el (dired-test-bug25942):
* test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--with-temp-file):
* test/lisp/emacs-lisp/check-declare-tests.el (check-declare-tests-scan)
(check-declare-tests-verify-mismatch):
* test/lisp/emacs-lisp/edebug-tests.el (edebug-tests-with-normal-env):
* test/lisp/emacs-lisp/package-tests.el (with-package-test)
(package-test-signed):
* test/lisp/emacs-lisp/testcover-tests.el (testcover-tests-markup-region)
(testcover-tests-run-test-case):
* test/lisp/emulation/viper-tests.el (viper-test-undo-kmacro):
* test/lisp/epg-tests.el (with-epg-tests):
* test/lisp/eshell/em-hist-tests.el (eshell-write-readonly-history):
* test/lisp/eshell/em-ls-tests.el (em-ls-test-bug27631):
* test/lisp/ffap-tests.el (ffap-tests-25243):
* test/lisp/files-tests.el (files-tests-bug-18141)
(files-tests-read-file-in-~, files-tests-make-directory)
(files-tests-copy-directory, files-tests-executable-find)
(files-tests-dont-rewrite-precious-files)
(files-tests--save-some-buffers):
* test/lisp/ls-lisp-tests.el (ls-lisp-test-bug27631):
* test/lisp/mail/uudecode-tests.el (uudecode-tests-decode-region-internal)
(uudecode-tests-decode-region-external):
* test/lisp/net/browse-url-tests.el (browse-url-tests-delete-temp-file):
* test/lisp/progmodes/elisp-mode-tests.el (xref--case-insensitive):
* test/lisp/progmodes/etags-tests.el (etags-buffer-local-tags-table-list):
* test/lisp/progmodes/flymake-tests.el (ruby-backend):
* test/lisp/progmodes/python-tests.el (python-tests-with-temp-file):
* test/lisp/progmodes/sql-tests.el (with-sql-test-connect-harness):
* test/lisp/saveplace-tests.el (saveplace-test-save-place-to-alist/file)
(saveplace-test-forget-unreadable-files)
(saveplace-test-place-alist-to-file):
* test/lisp/so-long-tests/spelling-tests.el:
* test/lisp/textmodes/reftex-tests.el (reftex-locate-bibliography-files)
(reftex-parse-from-file-test):
* test/lisp/thumbs-tests.el (thumbs-tests-thumbsdir/create-if-missing):
* test/lisp/vc/vc-bzr-tests.el (vc-bzr-test-bug9726)
(vc-bzr-test-bug9781, vc-bzr-test-faulty-bzr-autoloads):
* test/lisp/vc/diff-mode-tests.el (diff-mode-test-ignore-trailing-dashes):
* test/lisp/vc/ediff-ptch-tests.el (ediff-ptch-test-bug26084):
* test/lisp/wdired-tests.el (wdired-test-bug32173-01)
(wdired-test-bug32173-02, wdired-test-symlink-name)
(wdired-test-unfinished-edit-01, wdired-test-bug34915)
(wdired-test-bug39280):
* test/src/buffer-tests.el (test-kill-buffer-auto-save-default):
* test/src/filelock-tests.el (filelock-tests--fixture):
* test/src/inotify-tests.el (inotify-file-watch-simple):
* test/src/undo-tests.el (undo-test-file-modified): Prefer
'ert-with-temp-(directory|file)' to using 'make-temp-file' directly.
In some cases, this is just cleanup, but in several cases this fixes
bugs where an error would have lead to us not cleaning up.
2021-11-06 22:20:59 +00:00
|
|
|
(transient-mark-mode 1)
|
|
|
|
(when (natnump ffap-max-region-length)
|
|
|
|
(insert
|
|
|
|
(concat
|
|
|
|
str
|
|
|
|
(make-string ffap-max-region-length #xa)
|
|
|
|
(format "%s ENDS HERE" file)))
|
|
|
|
(call-interactively 'mark-whole-buffer)
|
|
|
|
(should (equal "" (ffap-string-at-point)))
|
|
|
|
(should (equal '(1 1) ffap-string-at-point-region))))))
|
2016-12-30 06:31:01 +00:00
|
|
|
|
2017-01-08 23:19:32 +00:00
|
|
|
(ert-deftest ffap-gopher-at-point ()
|
|
|
|
(with-temp-buffer
|
|
|
|
(insert "\
|
|
|
|
Type = 1
|
|
|
|
Name = foo
|
|
|
|
Path = /the/path
|
|
|
|
Port = 7070
|
|
|
|
Host = example.com\n")
|
|
|
|
(should-not (ffap-gopher-at-point))
|
|
|
|
(goto-char (point-min))
|
|
|
|
(should (equal (ffap-gopher-at-point)
|
|
|
|
"gopher://example.com:7070/1/the/path"))
|
|
|
|
(should (equal ffap-string-at-point-region
|
|
|
|
(list (point-min) (point-max))))
|
|
|
|
(let ((ffap-gopher-regexp nil))
|
|
|
|
(should-not (ffap-gopher-at-point)))))
|
|
|
|
|
2017-01-08 18:44:22 +00:00
|
|
|
(ert-deftest ffap-other-window--bug-25352 ()
|
|
|
|
"Test for Bug#25352. Checks that the window configuration is
|
|
|
|
left alone when opening a URL in an external browser."
|
|
|
|
(cl-letf* ((old (current-window-configuration))
|
|
|
|
(urls nil)
|
|
|
|
(ffap-url-fetcher (lambda (url) (push url urls) nil)))
|
2019-07-14 20:28:54 +00:00
|
|
|
(should-not (ffap-other-window "https://www.gnu.org"))
|
2022-05-20 02:23:32 +00:00
|
|
|
(should (window-configuration-equal-p (current-window-configuration) old))
|
2017-09-13 22:46:16 +00:00
|
|
|
(should (equal urls '("https://www.gnu.org")))))
|
2017-01-08 18:44:22 +00:00
|
|
|
|
2020-08-15 10:11:41 +00:00
|
|
|
(defun ffap-test-string (space string)
|
|
|
|
(let ((ffap-file-name-with-spaces space))
|
|
|
|
(with-temp-buffer
|
|
|
|
(insert string)
|
|
|
|
(goto-char (point-min))
|
|
|
|
(forward-char 10)
|
|
|
|
(ffap-string-at-point))))
|
|
|
|
|
|
|
|
(ert-deftest ffap-test-with-spaces ()
|
|
|
|
(should
|
|
|
|
(equal
|
|
|
|
(ffap-test-string
|
|
|
|
t "c:/Program Files/Open Text Evaluation Media/Open Text Exceed 14 x86/Program here.txt")
|
|
|
|
"/Program Files/Open Text Evaluation Media/Open Text Exceed 14 x86/Program here.txt"))
|
|
|
|
(should
|
|
|
|
(equal
|
|
|
|
(ffap-test-string
|
|
|
|
nil "c:/Program Files/Open Text Evaluation Media/Open Text Exceed 14 x86/Program here.txt")
|
|
|
|
"c:/Program"))
|
|
|
|
(should
|
|
|
|
(equal
|
|
|
|
(ffap-test-string
|
|
|
|
t "c:/Program Files/Open Text Evaluation Media/Open Text Exceed 14 x86/Program Files/Hummingbird/")
|
|
|
|
"/Program Files/Open Text Evaluation Media/Open Text Exceed 14 x86/Program Files/Hummingbird/"))
|
|
|
|
(should
|
|
|
|
(equal
|
|
|
|
(ffap-test-string
|
|
|
|
t "c:\\Program Files\\Open Text Evaluation Media\\Open Text Exceed 14 x86\\Program Files\\Hummingbird\\")
|
|
|
|
"\\Program Files\\Open Text Evaluation Media\\Open Text Exceed 14 x86\\Program Files\\Hummingbird\\"))
|
|
|
|
(should
|
|
|
|
(equal
|
|
|
|
(ffap-test-string
|
|
|
|
t "c:\\Program Files\\Freescale\\CW for MPC55xx and MPC56xx 2.10\\PowerPC_EABI_Tools\\Command_Line_Tools\\CLT_Usage_Notes.txt")
|
|
|
|
"\\Program Files\\Freescale\\CW for MPC55xx and MPC56xx 2.10\\PowerPC_EABI_Tools\\Command_Line_Tools\\CLT_Usage_Notes.txt"))
|
|
|
|
(should
|
|
|
|
(equal
|
|
|
|
(ffap-test-string
|
|
|
|
t "C:\\temp\\program.log on Windows or /var/log/program.log on Unix.")
|
|
|
|
"\\temp\\program.log")))
|
|
|
|
|
2020-10-19 09:56:36 +00:00
|
|
|
(ert-deftest ffap-test-no-newlines ()
|
|
|
|
(should-not
|
|
|
|
(with-temp-buffer
|
|
|
|
(save-excursion (insert "type="))
|
|
|
|
(ffap-guess-file-name-at-point))))
|
|
|
|
|
2021-08-03 16:02:48 +00:00
|
|
|
(ert-deftest ffap-ido-mode ()
|
|
|
|
(require 'ido)
|
|
|
|
(with-temp-buffer
|
|
|
|
(let ((ido-mode t)
|
2021-08-06 11:29:31 +00:00
|
|
|
(read-file-name-function read-file-name-function)
|
2021-08-03 16:02:48 +00:00
|
|
|
(read-buffer-function read-buffer-function))
|
2021-08-06 11:29:31 +00:00
|
|
|
;; Says ert-deftest:
|
|
|
|
;; Macros in BODY are expanded when the test is defined, not when it
|
|
|
|
;; is run. If a macro (possibly with side effects) is to be tested,
|
|
|
|
;; it has to be wrapped in `(eval (quote ...))'.
|
2021-11-20 11:54:48 +00:00
|
|
|
(eval (quote (ido-everywhere)) t)
|
2021-08-03 16:02:48 +00:00
|
|
|
(let ((read-file-name-function (lambda (&rest args)
|
2021-08-06 11:29:31 +00:00
|
|
|
(expand-file-name
|
|
|
|
(nth 4 args)
|
|
|
|
(nth 1 args)))))
|
2021-08-03 16:02:48 +00:00
|
|
|
(save-excursion (insert "ffap-tests.el"))
|
|
|
|
(let (kill-buffer-query-functions)
|
|
|
|
(kill-buffer (call-interactively #'find-file-at-point)))))))
|
|
|
|
|
2022-01-14 09:29:43 +00:00
|
|
|
(ert-deftest ffap-test-path ()
|
2022-01-14 11:10:46 +00:00
|
|
|
(skip-unless (file-exists-p "/bin"))
|
|
|
|
(skip-unless (file-exists-p "/usr/bin"))
|
2022-01-14 09:29:43 +00:00
|
|
|
(with-temp-buffer
|
|
|
|
(insert "/usr/bin:/bin")
|
|
|
|
(goto-char (point-min))
|
|
|
|
(should (equal (ffap-file-at-point) "/usr/bin")))
|
|
|
|
(with-temp-buffer
|
|
|
|
(insert "/usr/bin:/bin")
|
|
|
|
(goto-char (point-min))
|
|
|
|
(search-forward ":")
|
|
|
|
(should (equal (ffap-file-at-point) "/bin")))
|
|
|
|
(with-temp-buffer
|
|
|
|
(insert ":/bin")
|
|
|
|
(goto-char (point-min))
|
|
|
|
(should (equal (ffap-file-at-point) nil))))
|
|
|
|
|
2016-12-30 06:31:01 +00:00
|
|
|
(provide 'ffap-tests)
|
|
|
|
|
|
|
|
;;; ffap-tests.el ends here
|