Dana Dahlstrom
6c81ffaece
Tests for the INVITE command.
2008-05-05 16:12:41 +02:00
Dana Dahlstrom
c63d8fd051
tests for JOIN and various replies
...
Brandon Beresini sent me a patch yesterday adding tests for JOIN under
various circumstances, which I believe he worked on with Bryan Caldwell
and Ali Shemiran. I made a few modifications; the result is below.
2008-05-05 16:12:41 +02:00
Bryan Caldwell
3d8eda9c86
Allow KICK to handle comma-delimited lists (of channels, nicks).
...
includes test cases.
[fw@strlen.de:
- move code around to avoid duplication
- use const where possible
- integrate test case]
2008-05-05 16:12:41 +02:00
Dana Dahlstrom
faf9b6ea16
Fixes to who-test: accept any ident, escape some '*' flags.
...
This prevents who-test.e from failing when ngircd
is performing ident lookups and an ident server is running.
2008-05-05 15:40:00 +02:00
Alexander Barton
60acc62af7
Prevent GIT to complain about opless-channel-test link
2008-05-01 16:31:13 +02:00
Ali Shemiran
530112b114
Add support for modeless channels
...
Add support for modeless channels (+channels).
[fw@strlen.de:
- integrate test cases
- don't support +channels when compiled with --strict-rfc
- do not set +o mode for channel creator
- force +nt mode when channel is created ]
2008-05-01 15:55:12 +02:00
Florian Westphal
9194319399
Testsuite: remove erroneous ConfUID setting in config file.
...
The config file for ngircds test suite contained obsolete
ConfUID/ConfGID settings, causing ngircd to needlesly complain when
started as non-root (which is hopefully the _normal_ case...)
2008-04-29 13:32:29 +02:00
Alexander Barton
bc63064d5c
Moved .cvsignore files to .gitignore
...
Since we are using GIT starting from now, I converted all the
.cvsignore files to .gitignore files.
2008-04-09 18:54:52 +02:00
Alexander Barton
5147b675cb
Removed the SQUIT test for now, actually we don't support it yet.
2008-02-26 23:49:33 +01:00
Alexander Barton
ddecfcd831
Implemented IRC commands INFO, USERS (dummy), and SUMMON (dummy).
2008-02-26 23:49:33 +01:00
Dana Dahlstrom
2f71fbb2a1
Include flags in RPL_WHOREPLY messages.
...
RPL_WHOREPLY messages generated by IRC_WHO don't include flags (*,@,+)
that should appear according to this description:
http://www.mishscript.de/reference/rawhelp3.htm#raw352
Other IRC servers do include the flags.
Modify who-test.e to expose missing flags,
modify ngircd-test.conf to accommodate who-test.e, and fix
irc-info.c to correct these problems.
2008-02-26 23:49:33 +01:00
Dana Dahlstrom
1784180bf3
Don't send trailing space in MODE messages
...
Under some circumstances ngIRCd currently issues a channel MODE message
with a trailing space after the last parameter, which isn't permitted by
the grammar in RFC 2812 section 2.3.1:
http://tools.ietf.org/html/rfc2812#section-2.3.1
The following patch modifies mode-test.e to expose this, and modifies
irc-mode.c to correct it.
2008-02-26 23:49:33 +01:00
Florian Westphal
4d152b771e
Make IRC_WHO also search username/servername/hostname.
...
Dana Dahlstrom reported that IRC_WHO did not follow
RFC 2812, Section 3.6.1. Specifically:
- IRC_WHO did not send "G" flag instead if "H" if client was away
- did not search username/servername/hostname etc. if argument
was not a channel.
Fix all of the above and tidy things up a bit.
Also add IRC_WHO test script contributed by Dana.
2008-02-26 23:49:33 +01:00
Dana Dahlstrom
6bd35bf090
Implement RFC 2812 handling of "0" argument to JOIN
...
The students in my software-engineering class are writing IRC clients in
Java, and I'm running ngIRCd as a sandbox for them to play in. We
noticed ngIRCd doesn't obey the "JOIN 0" command specified in RFC 2812:
JOIN 0 ; Leave all currently joined
channels.
http://tools.ietf.org/html/rfc2812#section-3.2.1
I believe the following patch addresses this. Cheers!
[fw@strlen.de: put it into a seperate function]
2008-02-26 23:49:33 +01:00
Alexander Barton
68f896eee0
Adjust test suite to be usable on HP/UX 11.11 :-)
2007-11-18 15:07:16 +00:00
Alexander Barton
949a4ef793
Added .cvsignore files to hide generated files from CVS.
2006-12-28 13:20:07 +00:00
Alexander Barton
6eb3f3055d
Added support for Solaris 11.
2006-08-05 00:15:28 +00:00
Alexander Barton
fb9707de98
Added test if the stress-test expect script itself completes without errors.
2005-12-30 22:13:21 +00:00
Alexander Barton
db9afbbf0e
Modified expect script to work with servers having IDENT support.
2005-12-30 22:12:28 +00:00
Alexander Barton
ae6e6616a6
Made test script run a longer time.
2005-08-12 21:38:52 +00:00
Alexander Barton
a5915f75c9
Set timeout.
2005-08-12 21:35:12 +00:00
Alexander Barton
f2ba8abec5
Detect source directory correctly.
2005-08-12 21:34:19 +00:00
Alexander Barton
ceafdf109b
Added functions.inc to EXTRA_DIST files.
2004-09-08 09:40:51 +00:00
Alexander Barton
450251f082
Fixed echo without newline for systems not understanding "echo -n"; added
...
new file "functions.inc" for functions usable by all test scripts.
2004-09-06 22:04:06 +00:00
Alexander Barton
ceef058065
Reverted extension of the "make all" target in the test-suite.
2004-09-06 20:35:28 +00:00
Alexander Barton
b04a526a19
Fixed wrong exit code check of "kill -0".
2004-09-06 20:22:30 +00:00
Alexander Barton
c5bdd86f96
Enhanced messages and exit codes.
2004-09-04 19:14:46 +00:00
Alexander Barton
aa26e2ef36
Added all test scripts to target "all".
2004-09-04 19:14:02 +00:00
Alexander Barton
9445962237
Changed text "test scripts" to "processes": some versions of expect(1)
...
fork child processes ...
2004-09-04 18:22:42 +00:00
Alexander Barton
6b898b63f0
Removed counting of test processes; don't check running processes by default.
2004-09-04 18:20:16 +00:00
Alexander Barton
f7a4d03ba2
Added detection of flags for ps(1).
2004-09-04 16:14:47 +00:00
Alexander Barton
ade1e2eb7b
Added README, test-loop.sh and wait-tests.sh to EXTRA_DIST files.
2004-09-04 15:46:56 +00:00
Alexander Barton
a9a605de3e
Made stress-server.sh to use wait-tests.sh to limit number of parallel tests.
2004-09-04 15:45:27 +00:00
Alexander Barton
7ec11de523
Two new scripts: test-loop.sh and wait-tests.sh
2004-09-04 15:44:45 +00:00
Alexander Barton
18eb92a72b
Added support for looping and other enhancements.
2004-09-04 14:23:09 +00:00
Alexander Barton
9ddb934784
Set $srcdir if not already set by make.
2004-09-04 14:22:38 +00:00
Alexander Barton
4f8ac179bf
If nick name is already in use, interpret this as "clienst still connected".
2004-09-04 14:22:13 +00:00
Alexander Barton
02b8e51562
Added preliminary README text.
2004-09-04 13:58:31 +00:00
Alexander Barton
de1489b39b
Updated tests to reflect last changes to MODE behaviour.
2004-03-10 20:40:06 +00:00
Alexander Barton
b79b315dd4
Added optional support for IDENT lookups (configure switch "--with-ident").
2003-12-27 13:01:12 +00:00
Alexander Barton
ec2f16fa16
Fixed test suite: allow more connections ;-)
2003-11-05 23:31:43 +00:00
Alexander Barton
1ed708ef39
Enhanced testsuite, should run under GNU/Hurd now.
2003-08-22 11:31:18 +00:00
Alexander Barton
0551f688f6
Made scripts mor portable (run on SunOS 5.6 now).
2003-04-22 19:27:50 +00:00
Alexander Barton
48ec815e99
- modified test suite to reflect changes in MODE parser.
2002-12-15 15:52:34 +00:00
Alexander Barton
1dd953b0c0
- Test-Suite an korrigiertest RPL_UMODEIS angepasst.
2002-11-22 23:45:51 +00:00
Alexander Barton
797f9170d7
- Test-Suite an A/UX angepasst.
2002-11-10 14:28:06 +00:00
Alexander Barton
135abb5d74
- AdminEMail ist nun auch korrekt gesetzt.
2002-10-21 13:45:23 +00:00
Alexander Barton
9d928b240b
- Dokumentation aktualisiert.
2002-09-23 22:07:42 +00:00
Alexander Barton
8d1efc81f6
- per Default werden nun nur noch 5 Sessions parallel gestartet.
2002-09-23 20:54:17 +00:00
Alexander Barton
06cb16580e
- getpid.sh wird nun auf bei "make distcheck" gefunden.
2002-09-20 15:39:24 +00:00
Alexander Barton
7058a8c006
- das Test-Binary wurde nicht immer kopiert.
2002-09-20 15:12:42 +00:00
Alexander Barton
b71db1a9a5
- auch unter Cygwin wird ngircd-TEST bei "make clean" nun entfernt.
2002-09-20 15:09:44 +00:00
Alexander Barton
420c96d17b
- das ngIRCd-Binary fuer die Tests wird nun kopiert, nicht mehr verlinkt.
2002-09-20 15:08:12 +00:00
Alexander Barton
efedfe12ff
- Die PID des Test-Servers wird nun mit dem Script "getpid.sh" ermittelt.
2002-09-20 14:46:55 +00:00
Alexander Barton
90ab7c7c48
- die ermittelte PID des ngIRCd wird besser validiert (leer?).
2002-09-20 13:57:01 +00:00
Alexander Barton
b5d6597c0a
- Parameter fuer ps werden in anderer (besserer) Reihenfolge getestet.
2002-09-18 20:58:56 +00:00
Alexander Barton
34bdaaa33f
- CLIENTS-Konstante unter IRIX vermindet.
2002-09-16 09:54:17 +00:00
Alexander Barton
508fa48aa6
- es wird nun getestet, mit welchen Parametern "ps" aufgerufen werden muss.
2002-09-16 09:53:16 +00:00
Alexander Barton
21244add31
- unter Darwin werden nur noch 20 Clients parallel gestartet.
2002-09-13 06:11:19 +00:00
Alexander Barton
e7b09536bf
- ps wird nun (hoffentlich portabler) jeweils mit "ax" aufgerufen.
2002-09-13 06:04:49 +00:00
Alexander Barton
a0b06ecbd4
- ${srcdir} wird nun beachtet.
2002-09-12 02:28:44 +00:00
Alexander Barton
3f873b0c39
- PID des Test-Servers wird besser ermittelt.
2002-09-12 02:27:47 +00:00
Alexander Barton
05bf66dff0
- Test-Server wird in aktuelles Verzeichnis als "ngircd-TEST" verlinkt.
...
- die PID des Test-ngIRCd wird besser ermittelt.
2002-09-12 02:27:30 +00:00
Alexander Barton
069ca5df40
- $(srcdir) wird nun beachtet; fehlenden "\" ergaenzt; Dateien ergaenzt.
2002-09-12 02:26:17 +00:00
Alexander Barton
fc6f64742c
- EXTRA_DIST ergaenzt, clean-Target erweitert.
...
- neues Script "stress-server.sh" integriert.
2002-09-09 22:56:07 +00:00
Alexander Barton
4d46eac733
- Tests erweitert.
2002-09-09 21:26:00 +00:00
Alexander Barton
85691130b1
- nun ist auch ein Test-Operator konfiguriert.
2002-09-09 21:25:50 +00:00
Alexander Barton
c4d78a3469
- Test-Suite fuer den ngIRCd begonnen.
2002-09-09 10:16:24 +00:00