Rework writer deadline handling.
[stompngo.git] / connbv_test.go
blob7f8eed90396fbe13d9580ddc581f0bdf72538cc6
1 //
2 // Copyright © 2012-2017 Guy M. Allard
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
17 package stompngo
19 import "testing"
22 ConnBadValVer Test: Bad Version value.
24 func TestConnBadValVer(t *testing.T) {
25 for _, p := range Protocols() {
26 n, _ = openConn(t)
27 ch := login_headers
28 ch = ch.Add(HK_ACCEPT_VERSION, "3.14159").Add(HK_HOST, "localhost")
29 conn, e = Connect(n, ch)
30 if e == nil {
31 t.Errorf("TestConnBadValVer Expected error, got nil, proto: %s\n", p)
33 if e != EBADVERCLI {
34 t.Errorf("TestConnBadValVer Expected <%v>, got <%v>, proto: %s\n",
35 EBADVERCLI, e, p)
37 checkReceived(t, conn)
38 // We are not connected by test design, check nothing around
39 // DISCONNECT.
40 _ = closeConn(t, n)
45 ConnBadValHost Test: Bad Version, no host (vhost) value.
47 func TestConnBadValHost(t *testing.T) {
48 for _, p := range Protocols() {
49 n, _ = openConn(t)
50 ch := login_headers
51 ch = ch.Add(HK_ACCEPT_VERSION, p)
52 conn, e = Connect(n, ch)
53 if e == nil {
54 t.Errorf("TestConnBadValHost Expected error, got nil, proto: %s\n", p)
56 if e != EREQHOST {
57 t.Errorf("TestConnBadValHost Expected <%v>, got <%v>, proto: %s\n",
58 EREQHOST, e, p)
60 checkReceived(t, conn)
61 // We are not connected by test design, check nothing around
62 // DISCONNECT.
63 _ = closeConn(t, n)