mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-11 08:30:45 -08:00
Merge from origin/emacs-29
db96b1282f* lisp/help.el: Use 'C-h C-q' to toggle 'help-quick' wind...489865c21e; Improve markup of long key sequencesd42c2668cf; * etc/NEWS: Fix wording of a recently edited entry.7a0eaee198* lisp/isearch.el: Small fixes.b69bffeec0* lisp/vc/diff-mode.el (diff-minor-mode-prefix): Replace ...9263847ab7; * etc/NEWS: Move the paragraph with 'C-u RET' closer to...62fb2dc37d* doc/emacs/display.texi (Text Scale): Improve section ab...70480d3b6b* lisp/repeat.el (repeat-echo-function): Suggest 'add-fun...fd48201ffe* lisp/tab-line.el (tab-line-cache-key-default): More cac...b164660260* etc/package-keyring.gpg: Update with new keyc0be51389e; Yet another declare-function to avoid treesit-related w...8676bec51d; * lisp/treesit.el (treesit--simple-imenu-1): Doc fix; w...2ddc480f44Warn of absent networks module in ERC19d00fab9aAvoid "already compiled" warning in erc-compat2d8f7b66bc; Fix one more treesit byte-compilation warning.2d0a921486; Avoid treesit-related byte-compiler warnings8503b370be(python--treesit-settings): Remove duplicate matcherb464e6c490Make last change of w32 GUI dialogs conditional and rever...eedc9d79aeFix tree-sitter typos248c13dcfeUpdate tree-sitter major modes to use the new Imenu facilityb39dc7ab27Add tree-sitter helper functions for Imenuba1ddea9daFix treesit--things-around (bug#60355)7512b9025a; * lisp/treesit.el (treesit-traverse-parent): Remove alias.5326b04198Improve treesit-node-top-level and treesit-parent-until637f5b164f; Add "src" to the heuristic sub-directory heuristic8ab6df0c9f; * lisp/epa-ks.el (epa-ks-do-key-to-fetch): Fix 'when' u...2b55a48d3e* src/w32menu.c (simple_dialog_show): Use MB_YESNOCANCEL ...8b8b791567; Improve documentation of TAB/SPC indentation624e382211; Improve doc strings of some new faces41f12e1019; * lisp/elide-head.el (elide-head): Doc fix to silence c...e3b4cd0ac1; * lisp/htmlfontify.el (hfy-text-p): Fix whitespace.1b4dc4691cFix htmlfontify.el command injection vulnerability.1fe4b98b4dImprove support for Scheme R6RS and R7RS libraries (bug#5...2347f37f67; * test/src/treesit-tests.el: remove dead store (bytecom...a6d961ae2fAdd a new tree-sitter query predicate 'pred'835a80dcc4; Fix tree-sitter defun testsa14821d615Improve gnutls-min-prime-bits docstringb14bbd108eImprove handling of tab-bar height.669160d47b; * nt/INSTALL.W64: More fixes and updates.26b2ec7cb8Simplify last change (bug#60311)082fc6e308Fix 'json-available-p' on MS-Windows6c86faec29loaddefs-gen: Group results by absolute file named90d7d15f2; Fix vindexes in parsing.texieb26872837Fix imenu for c-ts-mode (bug#60296)8f68b6497eClean up python-ts-mode font-lock features28f26b11a1Add comment indent and filling to other tree-sitter major...c6b0282645; Remove unused function in c-ts-mode6e52a9fcad; * doc/lispref/modes.texi (Parser-based Font Lock): Mino...2bcd1e9a99; * doc/lispref/parsing.texi (Retrieving Nodes): Add notice.7c7950fe00Add maintainer stub for tree-sitter filescf32776622; * doc/lispref/parsing.texi (Using Parser): Remove delet... # Conflicts: # etc/NEWS # lisp/progmodes/c-ts-mode.el # lisp/progmodes/typescript-ts-mode.el # lisp/treesit.el
This commit is contained in:
commit
dce6791e99
50 changed files with 945 additions and 813 deletions
|
|
@ -24,7 +24,7 @@
|
|||
(let ((load-path (cons (ert-resource-directory) load-path)))
|
||||
(require 'erc-scenarios-common)))
|
||||
|
||||
(eval-when-compile (require 'erc-join))
|
||||
(eval-when-compile (require 'erc-join) (require 'warnings))
|
||||
|
||||
;; Not unstable, but stashed here for now
|
||||
|
||||
|
|
@ -132,4 +132,56 @@
|
|||
(not (setq failed (zerop (cl-decf tries)))))))
|
||||
(should-not failed)))
|
||||
|
||||
;; The `erc-networks' library has slowly become a hard dependency of
|
||||
;; the interactive client since its incorporation in 2006. But its
|
||||
;; module, which was added in ERC 5.3 (2008) and thereafter loaded by
|
||||
;; default, only became quasi-required in ERC 5.5 (2022). Despite
|
||||
;; this, a basic connection should still always succeed, at least long
|
||||
;; enough to warn users that their setup is abnormal. Of course,
|
||||
;; third-party code intentionally omitting the module will have to
|
||||
;; override various erc-server-*-functions to avoid operating in a
|
||||
;; degraded state, which has likely been the case for a while.
|
||||
|
||||
(ert-deftest erc-scenarios-networks-no-module ()
|
||||
:tags '(:expensive-test)
|
||||
(erc-scenarios-common-with-cleanup
|
||||
((erc-scenarios-common-dialog "networks/no-module")
|
||||
(erc-server-flood-penalty 0.1)
|
||||
(erc-networks-mode-orig erc-networks-mode)
|
||||
(dumb-server (erc-d-run "localhost" t 'basic))
|
||||
(port (process-contact dumb-server :service))
|
||||
(erc-modules (remq 'networks erc-modules))
|
||||
(warning-suppress-log-types '((erc)))
|
||||
(expect (erc-d-t-make-expecter)))
|
||||
|
||||
(erc-networks-mode -1)
|
||||
(ert-info ("Connect and retain dialed name")
|
||||
(with-current-buffer (erc :server "127.0.0.1"
|
||||
:port port
|
||||
:nick "tester"
|
||||
:user "tester"
|
||||
:full-name "tester")
|
||||
(funcall expect 10 "Required module `networks' not loaded")
|
||||
(funcall expect 10 "This server is in debug mode")
|
||||
;; Buffer not named after network
|
||||
(should (string= (buffer-name) (format "127.0.0.1:%d" port)))
|
||||
(erc-cmd-JOIN "#chan")))
|
||||
|
||||
(ert-info ("Join #chan, change nick, query op")
|
||||
(with-current-buffer (erc-d-t-wait-for 10 (get-buffer "#chan"))
|
||||
(funcall expect 20 "Even at thy teat thou")
|
||||
(erc-cmd-NICK "dummy")
|
||||
(funcall expect 10 "Your new nickname is dummy")
|
||||
(erc-scenarios-common-say "/msg alice hi")))
|
||||
|
||||
(ert-info ("Switch to query and quit")
|
||||
(with-current-buffer (erc-d-t-wait-for 10 (get-buffer "alice"))
|
||||
(funcall expect 20 "bye"))
|
||||
|
||||
(with-current-buffer (format "127.0.0.1:%d" port)
|
||||
(erc-cmd-QUIT "")
|
||||
(funcall expect 10 "finished")))
|
||||
(when erc-networks-mode-orig
|
||||
(erc-networks-mode +1))))
|
||||
|
||||
;;; erc-scenarios-base-unstable.el ends here
|
||||
|
|
|
|||
44
test/lisp/erc/resources/networks/no-module/basic.eld
Normal file
44
test/lisp/erc/resources/networks/no-module/basic.eld
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
;; -*- mode: lisp-data; -*-
|
||||
((nick 10 "NICK tester"))
|
||||
((user 1 "USER tester 0 * :tester")
|
||||
(0.00 ":irc.foonet.org 001 tester :Welcome to the foonet IRC Network tester")
|
||||
(0.00 ":irc.foonet.org 002 tester :Your host is irc.foonet.org, running version ergo-v2.8.0")
|
||||
(0.00 ":irc.foonet.org 003 tester :This server was created Mon, 12 Dec 2022 01:25:38 UTC")
|
||||
(0.00 ":irc.foonet.org 004 tester irc.foonet.org ergo-v2.8.0 BERTZios CEIMRUabefhiklmnoqstuv Iabefhkloqv")
|
||||
(0.00 ":irc.foonet.org 005 tester AWAYLEN=390 BOT=B CASEMAPPING=ascii CHANLIMIT=#:100 CHANMODES=Ibe,k,fl,CEMRUimnstu CHANNELLEN=64 CHANTYPES=# ELIST=U EXCEPTS EXTBAN=,m FORWARD=f INVEX KICKLEN=390 :are supported by this server")
|
||||
(0.00 ":irc.foonet.org 005 tester MAXLIST=beI:60 MAXTARGETS=4 MODES MONITOR=100 NETWORK=foonet NICKLEN=32 PREFIX=(qaohv)~&@%+ STATUSMSG=~&@%+ TARGMAX=NAMES:1,LIST:1,KICK:,WHOIS:1,USERHOST:10,PRIVMSG:4,TAGMSG:4,NOTICE:4,MONITOR:100 TOPICLEN=390 UTF8MAPPING=rfc8265 UTF8ONLY WHOX :are supported by this server")
|
||||
(0.01 ":irc.foonet.org 005 tester draft/CHATHISTORY=100 :are supported by this server")
|
||||
(0.00 ":irc.foonet.org 251 tester :There are 0 users and 4 invisible on 1 server(s)")
|
||||
(0.00 ":irc.foonet.org 252 tester 0 :IRC Operators online")
|
||||
(0.00 ":irc.foonet.org 253 tester 0 :unregistered connections")
|
||||
(0.00 ":irc.foonet.org 254 tester 1 :channels formed")
|
||||
(0.00 ":irc.foonet.org 255 tester :I have 4 clients and 0 servers")
|
||||
(0.00 ":irc.foonet.org 265 tester 4 4 :Current local users 4, max 4")
|
||||
(0.01 ":irc.foonet.org 266 tester 4 4 :Current global users 4, max 4")
|
||||
(0.00 ":irc.foonet.org 422 tester :MOTD File is missing"))
|
||||
|
||||
((mode 10 "MODE tester +i")
|
||||
(0.00 ":irc.foonet.org 221 tester +i")
|
||||
(0.00 ":irc.foonet.org NOTICE tester :This server is in debug mode and is logging all user I/O. If you do not wish for everything you send to be readable by the server owner(s), please disconnect."))
|
||||
|
||||
((join 10 "JOIN #chan")
|
||||
(0.03 ":tester!~u@z5d6jyn8pwxge.irc JOIN #chan"))
|
||||
|
||||
((~nick 10 "NICK dummy")
|
||||
(0.01 ":tester!~u@z5d6jyn8pwxge.irc NICK dummy"))
|
||||
|
||||
((mode-1 10 "MODE #chan")
|
||||
(0.01 ":irc.foonet.org 353 tester = #chan :@alice bob foonet tester")
|
||||
(0.00 ":irc.foonet.org 366 tester #chan :End of NAMES list")
|
||||
(0.03 ":irc.foonet.org 324 tester #chan +nt")
|
||||
(0.00 ":irc.foonet.org 329 tester #chan 1670808354")
|
||||
(0.00 ":bob!~u@d6ftaiqzk8x2k.irc PRIVMSG #chan :tester, welcome!")
|
||||
(0.00 ":alice!~u@d6ftaiqzk8x2k.irc PRIVMSG #chan :tester, welcome!")
|
||||
(0.03 ":bob!~u@d6ftaiqzk8x2k.irc PRIVMSG #chan :alice: Forbear it therefore; give your cause to heaven.")
|
||||
(0.01 ":alice!~u@d6ftaiqzk8x2k.irc PRIVMSG #chan :bob: Even at thy teat thou hadst thy tyranny."))
|
||||
|
||||
((privmsg 10 "PRIVMSG alice :hi")
|
||||
(0.00 ":alice!~u@d6ftaiqzk8x2k.irc PRIVMSG dummy :bye"))
|
||||
|
||||
((quit 10 "QUIT :\2ERC\2")
|
||||
(0.03 ":dummy!~u@z5d6jyn8pwxge.irc QUIT :Quit: \2ERC\2"))
|
||||
Loading…
Add table
Add a link
Reference in a new issue