[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1068754: circe: FTBFS: failing tests



Package: src:circe
Version: 2.12-1
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules build
dh build --with elpa
   dh_update_autotools_config
   dh_autoreconf
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
skipping upstream build
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_elpa_test
	buttercup -L .
Loading /etc/emacs/site-start.d/00debian.el (source)...
Loading /etc/emacs/site-start.d/50autoconf.el (source)...
Running 214 specs.

Circe chat mode
  creation function
    should have circe-server-buffer set in the mode hook
    should have circe-server-buffer set in the mode hook (1.93ms)

The `circe-version' command
  should display the current version
  should display the current version (0.07ms)

The `circe-duration-string' function
  should handle very short amounts of time
  should handle very short amounts of time (0.11ms)
  should support second granularity
  should support second granularity (0.17ms)
  should support minute granularity
  should support minute granularity (0.25ms)
  should support monthly granularity
  should support monthly granularity (0.11ms)

Circe's completion facility
  should complete nicks with colon at the beginning of the input
  should complete nicks with colon at the beginning of the input (10.16ms)
  should complete nicks without colon later in the input
  should complete nicks without colon later in the input (8.96ms)

Display of
  RPL_WHOISREPLY
    should show idle time
    should show idle time (0.15ms)
    should show idle time and signon time
    should show idle time and signon time (0.18ms)
  RPL_TOPICWHOTIME
    should show current topic time
    should show current topic time (0.19ms)
    should show current topic time in a different channel
    should show current topic time in a different channel (0.20ms)
  CTCP ACTION
    should show a query in a query buffer
    should show a query in a query buffer (0.12ms)
    should show a query in the current buffer
    should show a query in the current buffer (0.12ms)
    should show a channel action
    should show a channel action (0.12ms)
  CTCP PING
    should display unknown seconds when passed nil for text
    should display unknown seconds when passed nil for text (0.15ms)

The `irc-connect' function
  should return a process when using non-tls connections
  should return a process when using non-tls connections (0.12ms)
  should return a process when using tls connections
  should return a process when using tls connections (0.43ms)
  should not use nowait if it is not supported
  should not use nowait if it is not supported (0.21ms)
  should call the sentinel if nowait is not supported
  should call the sentinel if nowait is not supported (0.08ms)

Connection options
  should retrieve options set
  should retrieve options set (0.34ms)

The `irc--sentinel' function
  should emit conn.failed for a failed event
  should emit conn.failed for a failed event (0.12ms)
  should emit conn.connected on an open event
  should emit conn.connected on an open event (0.08ms)
  should emit conn.disconnected for a broken connection
  should emit conn.disconnected for a broken connection (0.08ms)
  should emit conn.disconnected for a finished process
  should emit conn.disconnected for a finished process (0.07ms)
  should emit conn.disconnected for an exiting process
  should emit conn.disconnected for an exiting process (0.07ms)
  should ignored killed processes
  should ignored killed processes (0.06ms)
  should ignore deleted processes
  should ignore deleted processes (0.06ms)
  should raise an error for unknown events
  should raise an error for unknown events (0.09ms)

The `irc--filter' function
  should handle single lines
  should handle single lines (0.31ms)
  should handle single lines even without CR
  should handle single lines even without CR (0.31ms)
  should handle multiple lines at once
  should handle multiple lines at once (0.36ms)
  should handle partial lines
  should handle partial lines (0.35ms)
  should not handle a line received while others are processed
  should not handle a line received while others are processed (0.37ms)

The `irc--handle-line' function
  should emit an event for the command
  should emit an event for the command (0.15ms)

The `irc--parse' function
  should parse a command without anything else
  should parse a command without anything else (0.11ms)
  should parse a command with a single argument
  should parse a command with a single argument (0.10ms)
  should parse a command with two arguments
  should parse a command with two arguments (0.11ms)
  should treat single space as argument separator
  should treat single space as argument separator (0.10ms)
  should parse a command with rest argument
  should parse a command with rest argument (0.10ms)
  should parse a command with sender and no arguments
  should parse a command with sender and no arguments (0.10ms)
  should parse a command with sender and a single argument
  should parse a command with sender and a single argument (0.10ms)
  should parse a command with sender and two arguments
  should parse a command with sender and two arguments (0.10ms)
  should parse a command with sender and rest argument
  should parse a command with sender and rest argument (0.11ms)
  should decode arguments
  should decode arguments (0.11ms)
  should decode arguments individually
  should decode arguments individually (0.13ms)

The `irc-userstring-nick' function
  should return the nick of a nick!user@host userstring
  should return the nick of a nick!user@host userstring (0.10ms)
  should return the string verbatim if it's something else
  should return the string verbatim if it's something else (0.09ms)

The `irc-userstring-userhost' function
  should return the user@host of a nick!user@host userstring
  should return the user@host of a nick!user@host userstring (0.10ms)
  should return nil if it's something else
  should return nil if it's something else (0.09ms)

The `irc-event-emit' function
  should run the irc-handler for the event
  should run the irc-handler for the event (0.35ms)
  should run the irc-handler for nil
  should run the irc-handler for nil (0.37ms)

The event handler table API
  should run an event that was added
  should run an event that was added (0.11ms)
  should not throw an error if a handler throws one
  should not throw an error if a handler throws one (0.13ms)
  should not throw an error if a handler throws one and debug-on-error
  should not throw an error if a handler throws one and debug-on-error (0.09ms)
  should not run a remove handler
  should not run a remove handler (0.09ms)

The `irc-send-raw' function
  should send single messages immediately
  should send single messages immediately (0.34ms)
  should not create a timer for a single message
  should not create a timer for a single message (0.31ms)
  should prevent flooding
  should prevent flooding (0.44ms)
  should continue sending after a delay
  should continue sending after a delay (0.47ms)
  should drop lines if the flood queue is full and :drop is given
  should drop lines if the flood queue is full and :drop is given (0.45ms)
  should send items immediately if :nowait is given
  should send items immediately if :nowait is given (0.45ms)
  should encode strings being sent as utf-8
  should encode strings being sent as utf-8 (0.33ms)

The `irc-send-command'
  should send properly-formatted commands
  should send properly-formatted commands (0.08ms)
  should quote a final argument if it starts with a colon
  should quote a final argument if it starts with a colon (0.09ms)
  should fail if any argument is not a string
  should fail if any argument is not a string (0.10ms)
  should fail if any argument but the last has a space
  should fail if any argument but the last has a space (0.10ms)

The send function
  `irc-send-AUTHENTICATE'
    should send an AUTHENTICATE message
    should send an AUTHENTICATE message (0.08ms)
  `irc-send-AUTHENTICATE'
    should send an AWAY message with reason
    should send an AWAY message with reason (0.08ms)
    should send an AWAY message without reason to return
    should send an AWAY message without reason to return (0.08ms)
  `irc-send-CAP'
    should send a CAP message
    should send a CAP message (0.08ms)
  `irc-send-INVITE'
    should send an INVITE message
    should send an INVITE message (0.07ms)
  `irc-send-JOIN'
    should send a normal JOIN
    should send a normal JOIN (0.09ms)
    should send a JOIN with key
    should send a JOIN with key (0.08ms)
  `irc-send-NAMES'
    should send a NAMES message with no arguments
    should send a NAMES message with no arguments (0.07ms)
    should send a NAMES message with a channel argument
    should send a NAMES message with a channel argument (0.10ms)
  `irc-send-NICK'
    should send a NICK message
    should send a NICK message (0.07ms)
  `irc-send-NOTICE'
    should send a NOTICE message
    should send a NOTICE message (0.08ms)
  `irc-send-PART'
    should send a PART message
    should send a PART message (0.08ms)
  `irc-send-PASS'
    should send a PASS message
    should send a PASS message (0.07ms)
  `irc-send-PONG'
    should send a PONG message to a single server
    should send a PONG message to a single server (0.08ms)
  `irc-send-PRIVMSG'
    should send a PRIVMSG message
    should send a PRIVMSG message (0.09ms)
  `irc-send-QUIT'
    should send a QUIT message
    should send a QUIT message (0.07ms)
  `irc-send-TOPIC'
    should retrieve a TOPIC with no new topic
    should retrieve a TOPIC with no new topic (0.07ms)
    should set a TOPIC with new topic argument
    should set a TOPIC with new topic argument (0.08ms)
  `irc-send-USER'
    should send a USER message
    should send a USER message (0.08ms)
  `irc-send-WHOIS'
    should send a WHOIS message
    should send a WHOIS message (0.07ms)
    should allow for an optional WHOIS argument
    should allow for an optional WHOIS argument (0.08ms)
  `irc-send-WHOWAS'
    should send a WHOWAS message
    should send a WHOWAS message (0.07ms)
  `irc-send-STATS'
    should send a STATS message
    should send a STATS message (0.07ms)

The registration handler
  on conn.connected
    should send the standard registration on connect
    should send the standard registration on connect (0.41ms)
    should set the connection state to connected
    should set the connection state to connected (0.49ms)
    should send a PASS message if a password is given
    should send a PASS message if a password is given (0.41ms)
    should send a CAP request if the connection specifies it
    should send a CAP request if the connection specifies it (0.40ms)
  on conn.disconnected
    should set the connection state to disconnected
    should set the connection state to disconnected (0.45ms)
  on 001 RPL_WELCOME
    should set the connection stat to registered
    should set the connection stat to registered (0.48ms)
    should emit the irc.registered event
    should emit the irc.registered event (0.38ms)
    should not fail when there are spurious arguments
    should not fail when there are spurious arguments (0.32ms)
  on a CAP message
    should do the full negotiation
    should do the full negotiation (0.44ms)
    should not negotiation with no common capabilities
    should not negotiation with no common capabilities (0.41ms)
  on SASL authentication
    should start the negotiation
    should start the negotiation (0.57ms)
  on SASL authentication
    should emit sasl.login for 900 numeric
    should emit sasl.login for 900 numeric (0.39ms)
    should emit sasl.login for 903 numeric and stop the negotiation
    should emit sasl.login for 903 numeric and stop the negotiation (0.49ms)
    should stop the negotiation for 904
    should stop the negotiation for 904 (0.40ms)
  should close the connection for 904 when sasl.strict is t
  should close the connection for 904 when sasl.strict is t (0.39ms)
  should stop the negotiation for 905
  should stop the negotiation for 905 (0.38ms)
  should stop the negotiation for 906
  should stop the negotiation for 906 (0.37ms)
  should stop the negotiation for 907
  should stop the negotiation for 907 (0.38ms)

The `irc-connection-state' function
  should return the connection state
  should return the connection state (0.34ms)
  should return connecting if nothing was set
  should return connecting if nothing was set (0.39ms)

The ping-pong handler
  should send PONG on a PING
  should send PONG on a PING (0.38ms)

The 005 RPL_ISUPPORT handler
  should set the :isupport connection option
  should set the :isupport connection option (0.51ms)
  string comparison function
    should compare with rfc1459 by default
    should compare with rfc1459 by default (0.38ms)
    should compare with rfc1459 if CASEMAPPING is rfc1459
    should compare with rfc1459 if CASEMAPPING is rfc1459 (0.39ms)
    should compare with ascii mapping if casemapping is ascii
    should compare with ascii mapping if casemapping is ascii (0.50ms)
    should compare with rfc1459-strict mapping if casemapping is that
    should compare with rfc1459-strict mapping if casemapping is that (0.50ms)
  the channel name identification
    should identify a channel name
    should identify a channel name (0.60ms)
  the `irc-nick-without-prefix' function
    should remove a prefix
    should remove a prefix (0.54ms)

The initial nick acquisition handler
  should try an alternative nick if the initial nick is bogus
  should try an alternative nick if the initial nick is bogus (0.44ms)
  should try an alternative nick if the initial nick is in use
  should try an alternative nick if the initial nick is in use (0.41ms)
  should try an alternative nick if the initial nick unavailable
  should try an alternative nick if the initial nick unavailable (0.42ms)
  should not try an alternative nick if we already registered
  should not try an alternative nick if we already registered (0.34ms)
  should try a random nick if no alternatives available
  should try a random nick if no alternatives available (0.36ms)

The `irc-generate-nick' function
  should return a random, valid nick
  should return a random, valid nick (0.09ms)

The CTCP handler
  should send irc.message on a normal PRIVMSG
  should send irc.message on a normal PRIVMSG (0.43ms)
  should send irc.ctcp on a CTCP request with no arguments
  should send irc.ctcp on a CTCP request with no arguments (0.50ms)
  should send irc.ctcp on a CTCP request with arguments
  should send irc.ctcp on a CTCP request with arguments (0.55ms)
  should send irc.notice on a normal NOTICE
  should send irc.notice on a normal NOTICE (0.47ms)
  should send irc.ctcpreply on a CTCP reply with no arguments
  should send irc.ctcpreply on a CTCP reply with no arguments (0.50ms)
  should send irc.ctcpreply on a CTCP reply with arguments
  should send irc.ctcpreply on a CTCP reply with arguments (0.52ms)
  should send irc.ctcp.VERB for a CTCP request without argument
  should send irc.ctcp.VERB for a CTCP request without argument (0.45ms)
  should send irc.ctcp.VERB for a CTCP request with argument
  should send irc.ctcp.VERB for a CTCP request with argument (0.49ms)
  should send irc.ctcpreply.VERB for a CTCP reply without argument
  should send irc.ctcpreply.VERB for a CTCP reply without argument (0.45ms)
  should send irc.ctcpreply.VERB for a CTCP reply with argument
  should send irc.ctcpreply.VERB for a CTCP reply with argument (0.44ms)
  `irc-send-ctcp' function
    should send a CTCP request
    should send a CTCP request (0.36ms)
  `irc-send-ctcpreply' function
    should send a CTCP reply that is dropped on flooding
    should send a CTCP reply that is dropped on flooding (0.49ms)
  default CTCP handlers
    should respond with :ctcp-version to CTCP VERSION
    should respond with :ctcp-version to CTCP VERSION (0.40ms)
    should respond with :ctcp-clientinfo to CTCP CLIENTINFO
    should respond with :ctcp-clientinfo to CTCP CLIENTINFO (0.38ms)
    should respond with :ctcp-source to CTCP SOURCE
    should respond with :ctcp-source to CTCP SOURCE (0.39ms)
    should respond with the argument to CTCP PING
    should respond with the argument to CTCP PING (0.38ms)
    should respond with the current time to CTCP TIME
    should respond with the current time to CTCP TIME (0.42ms)

The connection channels and users
  should create channels correctly
  should create channels correctly (0.53ms)
  should not know channels not added yet
  should not know channels not added yet (0.36ms)
  should return a channel after it was added
  should return a channel after it was added (0.39ms)
  should create users correctly
  should create users correctly (0.63ms)
  should return no user if not added yet
  should return no user if not added yet (0.39ms)
  should return the user object that was added before
  should return the user object that was added before (0.44ms)
  should remove a channel
  should remove a channel (0.39ms)
  should remove a user
  should remove a user (0.46ms)
  should track all channels
  should track all channels (0.45ms)
  should remember activity times for a rejoining user
  should remember activity times for a rejoining user (0.51ms)
  should remember activity times for a user regaining their nick
  should remember activity times for a user regaining their nick (0.54ms)

The State Tracking handler
  for the current nick
    should set the nick on 001 RPL_WELCOME
    should set the nick on 001 RPL_WELCOME (0.48ms)
    should not fail when there are spurious arguments to 001
    should not fail when there are spurious arguments to 001 (0.30ms)
    should change the nick on NICK
    should change the nick on NICK (0.50ms)
  for joining
    should update the channel list if we join
    should update the channel list if we join (0.55ms)
    should treat channels case-insensitively
    should treat channels case-insensitively (0.48ms)
    should update users in a channel if someone else joins
    should update users in a channel if someone else joins (0.63ms)
    should not update users in a channel we are not there
    should not update users in a channel we are not there (0.43ms)
    should not fail on extended JOIN
    should not fail on extended JOIN (0.45ms)
    should set the join time
    should set the join time (0.67ms)
  for parting
    should remove a channel if we part
    should remove a channel if we part (0.58ms)
    should remove a channel if we get kicked
    should remove a channel if we get kicked (0.58ms)
    should remove all channels if we quit
    should remove all channels if we quit (0.60ms)
    should remove a user if they part
    should remove a user if they part (0.63ms)
    should remove a channel from other users if we get kicked
    should remove a channel from other users if we get kicked (0.64ms)
    should remove a user from a channel if they quit
    should remove a user from a channel if they quit (0.66ms)
    should emit a signal for each channel a user was on if they quit
    should emit a signal for each channel a user was on if they quit (1.08ms)
  for nick changes
    should update the user on all channels
    should update the user on all channels (1.05ms)
  for activity
    should set the last activity timestamp on PRIVMSG
    should set the last activity timestamp on PRIVMSG (0.63ms)
  for NAMES
    should add nicks
    should add nicks (0.80ms)
    should add nicks with a join time of nil
    should add nicks with a join time of nil (0.67ms)
    should not touch existing nicks
    should not touch existing nicks (0.76ms)
    should not fail for unknown channels
    should not fail for unknown channels (0.44ms)
  for recent channel users
    should not know a recent user that was not there
    should not know a recent user that was not there (0.55ms)
    should add a user to recent users when they leave
    should add a user to recent users when they leave (0.66ms)
    should set the part time
    should set the part time (0.76ms)
    should remove users who left over an hour ago
    should remove users who left over an hour ago (0.90ms)
  for channel topics
    should leave the initial topic empty
    should leave the initial topic empty (0.53ms)
    should set the initial topic
    should set the initial topic (0.51ms)
    should change topics
    should change topics (0.46ms)
    should remember the old topic
    should remember the old topic (0.46ms)

The nickserv handler
  identification
    should register on the identify challenge
    should register on the identify challenge (0.44ms)
    should register with a password function
    should register with a password function (0.41ms)
    should not respond to a fake challenge
    should not respond to a fake challenge (0.36ms)
    should emit nickserv.identified for the identification confirmation
    should emit nickserv.identified for the identification confirmation (0.44ms)
    should not fail if no nickserv mask is given
    should not fail if no nickserv mask is given (0.32ms)
    should not fail if no password is given
    should not fail if no password is given (0.33ms)
  ghosting
    should ghost if we do not have our nick
    should ghost if we do not have our nick (0.41ms)
    should not ghost if we do have our nick
    should not ghost if we do have our nick (0.38ms)
    should emit nickserv.ghosted after successful ghosting
    should emit nickserv.ghosted after successful ghosting (0.45ms)
    should regain the original nick
    should regain the original nick (0.40ms)
    should emit nickserv.regained when the nick is regained
    should emit nickserv.regained when the nick is regained (0.55ms)
    should not fail if no password is given
    should not fail if no password is given (0.34ms)

The `irc-format' function
  should format simple strings
  should format simple strings (0.15ms)
  should use string formatting for objects
  should use string formatting for objects (0.15ms)

The auto join handler
  should join channels after registration
  should join channels after registration (0.36ms)
  should join channels after host hiding
  should join channels after host hiding (0.34ms)
  should join channels after nick regain
  should join channels after nick regain (0.33ms)
  should join channels after nickserv identification
  should join channels after nickserv identification (0.38ms)
  should join channels after sasl login
  should join channels after sasl login (0.33ms)

The `shorten-one' function
  should shorten to a single character
  should shorten to a single character (0.16ms)
  should shorten to two characters
  should shorten to two characters (0.11ms)
  should shorten to three characters
  should shorten to three characters (0.10ms)
  should support a component validation function
  should support a component validation function (0.12ms)

The `shorten-make-tree' function
  should make trees
  should make trees (0.32ms)

The `shorten-walk' function
  should return the empty list for a an empty tree
  should return the empty list for a an empty tree (0.10ms)
  should return an alist for a single word
  should return an alist for a single word (0.10ms)

The `shorten-strings' function
  should work
  should work (0.47ms)

The `shorten-strings-tail-count' function
  should work
  should work (0.21ms)

The `tracking-shorten' function
  should retain text properties
  should retain text properties  FAILED (0.04ms)

The `tracking-status' function
  should display 2 entries in the modeline if `tracking-max-mode-line-entries' is `nil'
  should display 2 entries in the modeline if `tracking-max-mode-line-entries' is `nil'  FAILED (0.36ms)
  should display 1 entry in the modeline and a
  should display 1 entry in the modeline and a   FAILED (0.23ms)
  should display nothing in the modeline if `tracking-max-mode-line-entries' is `0'
  should display nothing in the modeline if `tracking-max-mode-line-entries' is `0'  FAILED (0.05ms)

========================================
The `tracking-shorten' function should retain text properties

Traceback (most recent call last):
  cl--assertion-failed((eq 'closure (car-safe oclosure)))
error: (cl-assertion-failed ((eq 'closure (car-safe oclosure)) nil))

========================================
The `tracking-status' function should display 2 entries in the modeline if `tracking-max-mode-line-entries' is `nil'

Traceback (most recent call last):
  cl--assertion-failed((eq 'closure (car-safe oclosure)))
error: (cl-assertion-failed ((eq 'closure (car-safe oclosure)) nil))

========================================
The `tracking-status' function should display 1 entry in the modeline and a 

Traceback (most recent call last):
  cl--assertion-failed((eq 'closure (car-safe oclosure)))
error: (cl-assertion-failed ((eq 'closure (car-safe oclosure)) nil))

========================================
The `tracking-status' function should display nothing in the modeline if `tracking-max-mode-line-entries' is `0'

Traceback (most recent call last):
  cl--assertion-failed((eq 'closure (car-safe oclosure)))
error: (cl-assertion-failed ((eq 'closure (car-safe oclosure)) nil))

Ran 214 specs, 4 failed, in 94.06ms.
buttercup-run failed: ""
dh_elpa_test: error: buttercup -L . returned exit code 255
make: *** [debian/rules:4: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202404/

About the archive rebuild: The build was made on virtual machines
of type m6a.large from AWS, using sbuild and a reduced chroot
with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.


Reply to: