Semi-automated conformance checking for IRC implementations (RFC1459/RFC2812, the "modern spec" by ircdocs, and IRCv3)
Go to file
Valentin Lorentz 858aaf0367 Make setup.py actually work (find subpackages). 2015-12-19 21:21:45 +01:00
irctest Rename clienttests to client_tests for consistency. 2015-12-19 21:21:34 +01:00
.gitignore Basic architecture. 2015-12-19 01:11:57 +01:00
LICENSE Initial commit 2015-12-18 17:26:55 +01:00
README.md Add README. 2015-12-19 19:11:17 +01:00
requirements.txt Add requirements. 2015-12-19 08:52:33 +01:00
setup.py Make setup.py actually work (find subpackages). 2015-12-19 21:21:45 +01:00

irctest

This project aims at testing interoperability of software using the IRC protocol, by running them against test suites and making different software communicate with each other.

It is very young and does not contain a lot of test cases yet.

The big picture

This project contains:

  • IRC protocol test cases (only for clients for the moment)
  • small wrappers around existing software to run tests on them (only Limnoria and Sopel for the moment)

How to use it

First, install dependencies:

pip3 install --user -r requirements.txt

To run tests with Limnoria:

pip3 install --user limnoria
python3 -m irctest irctest.controllers.limnoria

To run tests with Sopel:

pip3 install --user sopel
mkdir ~/.sopel/
python3 -m irctest irctest.controllers.sopel