## Todo - [ ] nc로 접속이 되나요? - [ ] leak check - [ ] quit 후 leak check - [ ] kill 후 leak check - [ ] ^Z 후 leak check - [ ] ^C로 종료 후 leak check - [ ] irssi와 nc로 동시에 접속 되나요? - [ ] irssi 종료 후 leak check - [ ] 같은 채널에 접속 후 nc 종료한 뒤 leak check - [ ] 같은 채널에 접속 후 irssi 종료한 뒤 leak check - [ ] 채널에 접속한 뒤 메시지를 날리면 모두에게 전송되나요? - [ ] partial command가 처리되나요? (중간에 ^D) - [ ] partial command 후 ^Z - [ ] partial command 후 ^C - [ ] partial command 후 kill - [ ] leak check - [ ] authentication (PASS) - [ ] PASS 인자 없는 경우 - [ ] PASS 불일치하는 경우 - [ ] set nickname (NICK) - [ ] 인자 개수 틀렸을 때 확인 - [ ] 중복된 닉네임인 경우 - [ ] invalid한 닉네임인 경우 - [ ] set username (USER) - [ ] 인자 개수 틀렸을 때 확인 - [ ] 얘는 중복되도 됨 - [ ] join channel (JOIN) - [ ] 인자 개수 틀렸을 때 확인 - [ ] "#" 붙어야지 채널명으로 인식하는지 확인 - [ ] ","로 여러 채널 한꺼번에 들어가지는지 확인 - [ ] 처음 만들었을 경우 봇 메시지 오는지 확인 - [ ] private message (PRIVMSG) - [ ] 인자 개수 틀렸을 때 확인 - [ ] 채널에 메시지 보낼 수 있는지 확인 - [ ] 개인 메시지 보낼 수 있는지 확인 - [ ] 없는 대상한테 메시지 보낼 시 nosuch~ 확인 - [ ] notice message (NOTICE) - [ ] 인자 개수 틀렸을 때 확인 - [ ] 메시지 보낼 수 있는지 확인 (타겟은 닉네임만 가능) - [ ] 없는 대상한테 메시지 보낼 시 에러 확인 - [ ] operator command (OPER) - [ ] 인자 개수 틀렸을 때 확인 - [ ] 올바르지 않은 admin name / password 확인 - [ ] 등록되면 you are oper 메시지 오는지 확인 - [ ] operator command (KICK) - [ ] 인자 개수 틀렸을 때 확인 - [ ] 일반 유저가 할 시 에러 메시지 보내주는지 확인 - [ ] 채널 관리자가 할 수 있는지 확인 - [ ] operator가 kick할 수 있는지 확인 - [ ] 파일 전송 확인 - [ ] ~/.irssi/config 파일에서 download_path 확인 후 해당 경로에 받아지는지 체크
Todo