mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-10 09:43:26 -08:00
* test/lisp/electric-tests.el (js-mode-braces-with-layout-and-indent): * test/lisp/emacs-lisp/cl-lib-tests.el (cl-lib-test-fifth): * test/lisp/thingatpt-tests.el (test-symbol-thing-2): Remove duplicated tests. * test/lisp/emacs-lisp/generator-tests.el (cps-loop): * test/lisp/emacs-lisp/ring-tests.el (ring-tests-insert): * test/lisp/help-tests.el (help-tests-substitute-command-keys/no-change): * test/lisp/net/netrc-tests.el (test-netrc-credentials): * test/lisp/progmodes/elisp-mode-tests.el (elisp-completes-functions-after-let-bindings): * test/lisp/thingatpt-tests.el (test-symbol-thing-3): * test/src/buffer-tests.el (deftest-overlayp-1, buffer-tests--*): * test/src/buffer-tests.el (test-buffer-swap-text-1): * test/src/data-tests.el (binding-test-set-constant-nil) (data-tests-logcount): Rename clashing tests.
60 lines
2.2 KiB
EmacsLisp
60 lines
2.2 KiB
EmacsLisp
;;; netrc-tests.el --- Tests for netrc.el -*- lexical-binding:t -*-
|
|
|
|
;; Copyright (C) 2020-2021 Free Software Foundation, Inc.
|
|
|
|
;; Author: Stefan Kangas <stefankangas@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
|
|
;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
;;; Code:
|
|
|
|
(require 'ert)
|
|
(require 'ert-x)
|
|
(require 'netrc)
|
|
|
|
(ert-deftest test-netrc-parse-services ()
|
|
(let ((netrc-services-file (ert-resource-file "services")))
|
|
(should (equal (netrc-parse-services)
|
|
'(("tcpmux" 1 tcp)
|
|
("smtp" 25 tcp)
|
|
("http" 80 tcp)
|
|
("kerberos" 88 tcp)
|
|
("kerberos" 88 udp)
|
|
("rtmp" 1 ddp))))))
|
|
|
|
(ert-deftest test-netrc-find-service-name ()
|
|
(let ((netrc-services-file (ert-resource-file "services")))
|
|
(should (equal (netrc-find-service-name 25) "smtp"))
|
|
(should (equal (netrc-find-service-name 88 'udp) "kerberos"))
|
|
(should-not (netrc-find-service-name 12345))))
|
|
|
|
(ert-deftest test-netrc-credentials ()
|
|
(let ((netrc-file (ert-resource-file "authinfo")))
|
|
(should (equal (netrc-credentials "imap.example.org")
|
|
'("jrh@example.org" "*foobar*")))
|
|
(should (equal (netrc-credentials "ftp.example.org")
|
|
'("jrh" "*baz*")))))
|
|
|
|
(ert-deftest test-netrc-credentials-2 ()
|
|
(let ((netrc-file (ert-resource-file "netrc-folding")))
|
|
(should
|
|
(equal (netrc-parse netrc-file)
|
|
'((("machine" . "XM") ("login" . "XL") ("password" . "XP"))
|
|
(("machine" . "YM")) (("login" . "YL")) (("password" . "YP")))))))
|
|
|
|
(provide 'netrc-tests)
|
|
|
|
;;; netrc-tests.el ends here
|