Annotation of ircnowd/src/testsuite/misc-test.e, Revision 1.1
1.1 ! tomglok 1: # ngIRCd test suite
! 2: # Misc test
! 3:
! 4: spawn telnet 127.0.0.1 6789
! 5: expect {
! 6: timeout { exit 1 }
! 7: "Connected"
! 8: }
! 9:
! 10: send "nick nick\r"
! 11: send "user user . . :User\r"
! 12: expect {
! 13: timeout { exit 1 }
! 14: "376"
! 15: }
! 16:
! 17: # RFC 2812 Section 3.4.1
! 18:
! 19: send "motd\r"
! 20: expect {
! 21: timeout { exit 1 }
! 22: "375"
! 23: }
! 24: expect {
! 25: timeout { exit 1 }
! 26: "372"
! 27: }
! 28: expect {
! 29: timeout { exit 1 }
! 30: "376"
! 31: }
! 32:
! 33: send "motd ngircd.test.server\r"
! 34: expect {
! 35: timeout { exit 1 }
! 36: "375"
! 37: }
! 38: expect {
! 39: timeout { exit 1 }
! 40: "372"
! 41: }
! 42: expect {
! 43: timeout { exit 1 }
! 44: "376"
! 45: }
! 46:
! 47: send "motd doesnotexist\r"
! 48: expect {
! 49: timeout { exit 1 }
! 50: "402"
! 51: # note this is not specified in RFC 2812, but probably should be
! 52: }
! 53:
! 54: # RFC 2812 Section 3.4.3
! 55:
! 56: send "version\r"
! 57: expect {
! 58: timeout { exit 1 }
! 59: "351"
! 60: }
! 61:
! 62: send "version ngircd.test.server\r"
! 63: expect {
! 64: timeout { exit 1 }
! 65: "351"
! 66: }
! 67:
! 68: send "version doesnotexist\r"
! 69: expect {
! 70: timeout { exit 1 }
! 71: "402"
! 72: }
! 73:
! 74: # RFC 2812 Section 3.4.6
! 75:
! 76: send "time\r"
! 77: expect {
! 78: timeout { exit 1 }
! 79: "391"
! 80: }
! 81:
! 82: send "time ngircd.test.server\r"
! 83: expect {
! 84: timeout { exit 1 }
! 85: "391"
! 86: }
! 87:
! 88: send "time doesnotexist\r"
! 89: expect {
! 90: timeout { exit 1 }
! 91: "402"
! 92: }
! 93:
! 94: # RFC 2812 Section 3.4.10
! 95:
! 96: send "info\r"
! 97: expect {
! 98: timeout { exit 1 }
! 99: "371"
! 100: }
! 101: expect {
! 102: timeout { exit 1 }
! 103: "374"
! 104: }
! 105:
! 106: # RFC 2812 Section 4.5
! 107:
! 108: send "summon\r"
! 109: expect {
! 110: timeout { exit 1 }
! 111: "445"
! 112: }
! 113:
! 114: # RFC 2812 Section 4.6
! 115:
! 116: send "users\r"
! 117: expect {
! 118: timeout { exit 1 }
! 119: "446"
! 120: }
! 121:
! 122: # RFC 2812 Section 4.8
! 123:
! 124: send "userhost\r"
! 125: expect {
! 126: timeout { exit 1 }
! 127: "461"
! 128: }
! 129:
! 130: send "userhost nick\r"
! 131: expect {
! 132: timeout { exit 1 }
! 133: -re ":ngircd.test.server 302 nick :?nick=+.*@127.0.0.1"
! 134: }
! 135:
! 136: send "userhost doesnotexist\r"
! 137: expect {
! 138: timeout { exit 1 }
! 139: ":ngircd.test.server 302 nick :\r"
! 140: }
! 141:
! 142: send "userhost nick doesnotexist nick doesnotexist\r"
! 143: expect {
! 144: timeout { exit 1 }
! 145: -re ":ngircd.test.server 302 nick :nick=+.*@127.0.0.1 nick=+.*@127.0.0.1"
! 146: }
! 147:
! 148: send "away :testing\r"
! 149: expect {
! 150: timeout { exit 1 }
! 151: "306 nick"
! 152: }
! 153:
! 154: send "userhost nick nick nick nick nick nick\r"
! 155: expect {
! 156: timeout { exit 1 }
! 157: -re ":ngircd.test.server 302 nick :nick=-.*@127.0.0.1 nick=-.*@127.0.0.1 nick=-.*@127.0.0.1 nick=-.*@127.0.0.1 nick=-.*@127.0.0.1\r"
! 158: }
! 159:
! 160: send "quit\r"
! 161: expect {
! 162: timeout { exit 1 }
! 163: "ERROR"
! 164: }
CVSweb