* Scripts/webkitpy/tool/bot/ircbot_unittest.py:
(IRCBotTest.test_help):
* Scripts/webkitpy/tool/commands/newcommitbot.py:
(Agent):
(Agent.__init__):
(Agent.name):
(NewCommitBot):
(NewCommitBot.begin_work_queue):
(NewCommitBot.next_work_item):
* Scripts/webkitpy/tool/commands/sheriffbot.py:
(SheriffBot):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@150704
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2013-05-25 Ryosuke Niwa <rniwa@webkit.org>
+
+ Some build fixes for WKR and webkitbot.
+
+ * Scripts/webkitpy/tool/bot/ircbot_unittest.py:
+ (IRCBotTest.test_help):
+ * Scripts/webkitpy/tool/commands/newcommitbot.py:
+ (Agent):
+ (Agent.__init__):
+ (Agent.name):
+ (NewCommitBot):
+ (NewCommitBot.begin_work_queue):
+ (NewCommitBot.next_work_item):
+ * Scripts/webkitpy/tool/commands/sheriffbot.py:
+ (SheriffBot):
+
2013-05-25 Ryosuke Niwa <rniwa@webkit.org>
Teach webkitbot and WKR how to respond to yt?
OutputCapture().assert_outputs(self, run, args=["hi"], expected_logs=expected_logs)
def test_help(self):
- expected_logs = 'MOCK: irc.post: mock_nick: Available commands: create-bug, help, hi, ping, restart, roll-chromium-deps, rollout, whois\nMOCK: irc.post: mock_nick: Type "mock-sheriff-bot: help COMMAND" for help on my individual commands.\n'
+ expected_logs = 'MOCK: irc.post: mock_nick: Available commands: create-bug, help, hi, ping, restart, roll-chromium-deps, rollout, whois, yt?\nMOCK: irc.post: mock_nick: Type "mock-sheriff-bot: help COMMAND" for help on my individual commands.\n'
OutputCapture().assert_outputs(self, run, args=["help"], expected_logs=expected_logs)
- expected_logs = 'MOCK: irc.post: mock_nick: Usage: hi\nMOCK: irc.post: mock_nick: Retrieves a random quip from Bugzilla.\nMOCK: irc.post: mock_nick: Aliases: hello\n'
+ expected_logs = 'MOCK: irc.post: mock_nick: Usage: hi\nMOCK: irc.post: mock_nick: Responds with hi.\nMOCK: irc.post: mock_nick: Aliases: hello\n'
OutputCapture().assert_outputs(self, run, args=["help hi"], expected_logs=expected_logs)
OutputCapture().assert_outputs(self, run, args=["help hello"], expected_logs=expected_logs)
_log = logging.getLogger(__name__)
+class Agent(object):
+ def __init__(self, tool, newcommitbot):
+ self._tool = tool
+ self._newcommitbot = newcommitbot
+
+ def name(self):
+ return 'WKR'
+
+
class NewCommitBot(AbstractQueue, StepSequenceErrorHandler):
- name = "new-commit-bot"
+ name = "WKR"
watchers = AbstractQueue.watchers + ["rniwa@webkit.org"]
_commands = {
def begin_work_queue(self):
AbstractQueue.begin_work_queue(self)
self._last_svn_revision = int(self._tool.scm().head_svn_revision())
- self._irc_bot = IRCBot('WKR', self._tool, None, self._commands)
+ self._irc_bot = IRCBot(self.name, self._tool, Agent(self._tool, self), self._commands)
self._tool.ensure_irc_connected(self._irc_bot.irc_delegate())
def work_item_log_path(self, failure_map):
_log.info('Last SVN revision: %d' % self._last_svn_revision)
+ return
count = 0
while count < self._maximum_number_of_revisions_to_avoid_spamming_irc:
new_revision = self._last_svn_revision + 1
class SheriffBot(AbstractQueue, StepSequenceErrorHandler):
- name = "webkitbot"
+ name = "rniwabot"
watchers = AbstractQueue.watchers + [
"abarth@webkit.org",
"eric@webkit.org",