diff --git a/irctest/server_tests/test_readq.py b/irctest/server_tests/test_readq.py new file mode 100644 index 0000000..e5abf31 --- /dev/null +++ b/irctest/server_tests/test_readq.py @@ -0,0 +1,19 @@ +from irctest import cases + + +class ReadqTestCase(cases.BaseServerTestCase): + """Test responses to DoS attacks using long lines.""" + + @cases.SpecificationSelector.requiredBySpecification('Oragono') + def testReadqTags(self): + self.connectClient('mallory', name='mallory', capabilities=['message-tags']) + self.joinChannel('mallory', '#test') + self.sendLine('mallory', 'PRIVMSG #test ' + 'a' * 16384) + self.assertDisconnected('mallory') + + @cases.SpecificationSelector.requiredBySpecification('Oragono') + def testReadqNoTags(self): + self.connectClient('mallory', name='mallory') + self.joinChannel('mallory', '#test') + self.sendLine('mallory', 'PRIVMSG #test ' + 'a' * 16384) + self.assertDisconnected('mallory')