Version bump.
[stompngo.git] / testdata_test.go
blob17275c4977d1b61cef3385a5582bda9730fc70e9
1 package stompngo
3 import (
4 "log"
5 "net"
6 "os"
8 "github.com/gmallard/stompngo/senv"
11 func init() {
12 if os.Getenv("STOMP_HB11LONG") != "" {
13 testhbrd.testhbl = true
14 testhbrd.testhbvb = true
18 //=============================================================================
19 //= ack_test type =============================================================
20 //=============================================================================
21 type (
22 terrData struct {
23 proto string
24 headers Headers
25 errval Error
29 //=============================================================================
30 //= ack_test var ==============================================================
31 //=============================================================================
32 var (
33 terrList = []terrData{
34 {SPL_10,
35 Headers{HK_DESTINATION, "/queue/a"},
36 EREQMIDACK},
37 {SPL_11,
38 Headers{HK_DESTINATION, "/queue/a"},
39 EREQSUBACK},
40 {SPL_11,
41 Headers{HK_DESTINATION, "/queue/a", HK_SUBSCRIPTION, "sub11a"},
42 EREQMIDACK},
43 {SPL_12,
44 Headers{HK_DESTINATION, "/queue/a"},
45 EREQIDACK},
49 //=============================================================================
50 //= ack_test const ============================================================
51 //=============================================================================
52 const (
53 // None at present.
56 //=============================================================================
57 //= codec_test type ===========================================================
58 //=============================================================================
59 type (
61 testdata struct {
62 encoded string
63 decoded string
67 //=============================================================================
68 //= codec_test var ============================================================
69 //=============================================================================
70 var (
72 tdList = []testdata{
73 {"stringa", "stringa"},
74 {"stringb", "stringb"},
75 {"stringc", "stringc"},
76 {"stringd", "stringd"},
77 {"stringe", "stringe"},
78 {"stringf", "stringf"},
79 {"stringg", "stringg"},
80 {"stringh", "stringh"},
81 {"\\\\", "\\"},
82 {"\\n", "\n"},
83 {"\\c", ":"},
84 {"\\\\\\n\\c", "\\\n:"},
85 {"\\c\\n\\\\", ":\n\\"},
86 {"\\\\\\c", "\\:"},
87 {"c\\cc", "c:c"},
88 {"n\\nn", "n\nn"},
92 //=============================================================================
93 //= codec_test const ==========================================================
94 //=============================================================================
95 const (
96 // None at present.
99 //=============================================================================
100 //= connbv_test type ==========================================================
101 //=============================================================================
102 type (
103 // None at present.
106 //=============================================================================
107 //= connbv_test var ===========================================================
108 //=============================================================================
109 var (
110 // None at present.
113 //=============================================================================
114 //= connbv_test const =========================================================
115 //=============================================================================
116 const (
117 // None at present.
120 //=============================================================================
121 //= conndisc_test type ========================================================
122 //=============================================================================
123 type (
124 frameData struct {
125 data string
126 resp error
128 verData struct {
129 ch Headers // Client headers
130 sh Headers // Server headers
131 e error // Expected error
135 //=============================================================================
136 //= conndisc_test var =========================================================
137 //=============================================================================
138 var (
139 frames = []frameData{ // Many are possible but very unlikely
140 {"EBADFRM", EBADFRM},
141 {"EUNKFRM\n\n\x00", EUNKFRM},
142 {"ERROR\n\n\x00", nil},
143 {"ERROR\n\x00", EBADFRM},
144 {"ERROR\n\n", EBADFRM},
145 {"ERROR\nbadconhdr\n\n\x00", EUNKHDR},
146 {"ERROR\nbadcon:badmsg\n\n\x00", nil},
147 {"ERROR\nbadcon:badmsg\n\nbad message\x00", nil},
148 {"CONNECTED\n\n\x00", nil},
149 {"CONNECTED\n\nconnbody\x00", EBDYDATA},
150 {"CONNECTED\n\nconnbadbody", EBDYDATA},
151 {"CONNECTED\nk1:v1\nk2:v2\n\nconnbody\x00", EBDYDATA},
152 {"CONNECTED\nk1:v1\nk2:v2\n\nconnbody", EBDYDATA},
153 {"CONNECTED\nk1:v1\nk2:v2\n\n\x00", nil},
155 verChecks = []verData{
156 {Headers{HK_ACCEPT_VERSION, SPL_11}, Headers{HK_VERSION, SPL_11}, nil},
157 {Headers{}, Headers{}, nil},
158 {Headers{HK_ACCEPT_VERSION, "1.0,1.1,1.2"}, Headers{HK_VERSION, SPL_12}, nil},
159 {Headers{HK_ACCEPT_VERSION, "1.3"}, Headers{HK_VERSION, "1.3"}, EBADVERSVR},
160 {Headers{HK_ACCEPT_VERSION, "1.3"}, Headers{HK_VERSION, "1.1"}, EBADVERCLI},
161 {Headers{HK_ACCEPT_VERSION, "1.0,1.1,1.2"}, Headers{}, nil},
165 //=============================================================================
166 //= conndisc_test const =======================================================
167 //=============================================================================
168 const (
169 // None at present.
172 //=============================================================================
173 //= data_test type ============================================================
174 //=============================================================================
175 type (
176 // None at present.
179 //=============================================================================
180 //= data_test var =============================================================
181 //=============================================================================
182 var (
183 suptests = []supdata{
184 {SPL_10, true},
185 {SPL_11, true},
186 {SPL_12, true},
187 {"1.3", false},
188 {"2.0", false},
189 {"2.1", false},
193 //=============================================================================
194 //= data_test const ===========================================================
195 //=============================================================================
196 const (
197 // None at present.
200 //=============================================================================
201 //= hb_test type ==============================================================
202 //=============================================================================
203 type (
204 hbrundata struct {
205 testhbl bool // Run long heartbeat tests
206 testhbvb bool // Verbose long heartbeat tests
210 //=============================================================================
211 //= hb_test var ===============================================================
212 //=============================================================================
213 var (
214 testhbrd = hbrundata{
215 testhbl: false,
216 testhbvb: false,
220 //=============================================================================
221 //= hb_test const =============================================================
222 //=============================================================================
223 const (
225 hbs = 45 // Wait time (secs)
228 //=============================================================================
229 //= headers_test type =========================================================
230 //=============================================================================
231 type (
232 // None at present.
235 //=============================================================================
236 //= headers_test var ==========================================================
237 //=============================================================================
238 var (
239 // None at present.
242 //=============================================================================
243 //= headers_test const ========================================================
244 //=============================================================================
245 const (
246 // None at present.
249 //=============================================================================
250 //= logger_test type ==========================================================
251 //=============================================================================
252 type (
253 // None at present.
256 //=============================================================================
257 //= logger_test var ===========================================================
258 //=============================================================================
259 var (
260 // None at present.
263 //=============================================================================
264 //= logger_test const =========================================================
265 //=============================================================================
266 const (
267 testlgslt = 750
270 //=============================================================================
271 //= misc_test type ============================================================
272 //=============================================================================
273 type (
274 // None at present.
277 //=============================================================================
278 //= misc_test var =============================================================
279 //=============================================================================
280 var (
281 // None at present.
284 //=============================================================================
285 //= misc_test const ===========================================================
286 //=============================================================================
287 const (
288 // None at present.
291 //=============================================================================
292 //= nack_test type ============================================================
293 //=============================================================================
294 type (
295 nackData struct {
296 proto string
297 headers Headers
298 errval Error
302 //=============================================================================
303 //= nack_test var =============================================================
304 //=============================================================================
305 var (
306 nackList = []nackData{
307 {SPL_10,
308 Headers{HK_DESTINATION, "/queue/a"},
309 EBADVERNAK},
310 {SPL_11,
311 Headers{HK_DESTINATION, "/queue/a"},
312 EREQSUBNAK},
313 {SPL_11,
314 Headers{HK_DESTINATION, "/queue/a", HK_SUBSCRIPTION, "sub11a"},
315 EREQMIDNAK},
316 {SPL_12,
317 Headers{HK_DESTINATION, "/queue/a"},
318 EREQIDNAK},
322 //=============================================================================
323 //= nack_test const ===========================================================
324 //=============================================================================
325 const (
326 // None at present.
329 //=============================================================================
330 //= send_test type ============================================================
331 //=============================================================================
332 type (
333 // None at present.
336 //=============================================================================
337 //= send_test var =============================================================
338 //=============================================================================
339 var (
340 // None at present.
343 //=============================================================================
344 //= send_test const ===========================================================
345 //=============================================================================
346 const (
347 // None at present.
350 // send_test END
351 // sendbytes_test BEGIN
353 //=============================================================================
354 //= sendbytes_test type =======================================================
355 //=============================================================================
356 type (
357 // None at present.
360 //=============================================================================
361 //= sendbytes_test var ========================================================
362 //=============================================================================
363 var (
364 // None at present.
367 //=============================================================================
368 //= sendbytes_test const ======================================================
369 //=============================================================================
370 const (
371 // None at present.
374 //=============================================================================
375 //= sub_test type =============================================================
376 //=============================================================================
377 type (
378 subNoHeaderData struct {
379 proto string
380 exe error
383 subNoIDData struct {
384 proto string
385 subh Headers
386 exe error
389 subPlainData struct {
390 proto string
391 subh Headers
392 unsubh Headers
393 exe1 error
394 exe2 error
397 subTwiceData struct {
398 proto string
399 subh Headers
400 exe1 error
401 exe2 error
404 subAckData struct {
405 proto string
406 subh Headers
407 exe error
411 //=============================================================================
412 //= sub_test var ==============================================================
413 //=============================================================================
414 var (
415 subNoHeaderDataList = []subNoHeaderData{
416 {SPL_10, EREQDSTSUB},
417 {SPL_11, EREQDSTSUB},
418 {SPL_12, EREQDSTSUB},
420 subNoIDDataList = []subNoIDData{
421 {SPL_10,
422 Headers{HK_DESTINATION, "/queue/subNoIDTest.10"},
423 nil},
424 {SPL_11,
425 Headers{HK_DESTINATION, "/queue/subNoIDTest.11"},
426 nil},
427 {SPL_12,
428 Headers{HK_DESTINATION, "/queue/subNoIDTest.12"},
429 nil},
431 subPlainDataList = []subPlainData{
432 {SPL_10,
433 Headers{HK_DESTINATION, "/queue/subPlainTest.10",
434 HK_ID, "subPlainTest.10"},
435 Headers{HK_DESTINATION, "/queue/subPlainTest.10",
436 HK_ID, "subPlainTest.10"},
437 nil, nil},
438 {SPL_11,
439 Headers{HK_DESTINATION, "/queue/subPlainTest.11",
440 HK_ID, "subPlainTest.11"},
441 Headers{HK_DESTINATION, "/queue/subPlainTest.11",
442 HK_ID, "subPlainTest.11"},
443 nil, nil},
444 {SPL_12,
445 Headers{HK_DESTINATION, "/queue/subPlainTest.12",
446 HK_ID, "subPlainTest.11"},
447 Headers{HK_DESTINATION, "/queue/subPlainTest.12",
448 HK_ID, "subPlainTest.11"},
449 nil, nil},
452 subTwiceDataList = []subTwiceData{
453 {SPL_10,
454 Headers{HK_DESTINATION, "/queue/subTwiceTest.10",
455 HK_ID, "subTwiceTest.10"},
456 nil, EDUPSID},
457 {SPL_11,
458 Headers{HK_DESTINATION, "/queue/subTwiceTest.11",
459 HK_ID, "subTwiceTest.11"},
460 nil, EDUPSID},
461 {SPL_12,
462 Headers{HK_DESTINATION, "/queue/subTwiceTest.12",
463 HK_ID, "subTwiceTest.11"},
464 nil, EDUPSID},
467 subAckDataList = []subAckData{
468 // 1.0
469 {SPL_10,
470 Headers{HK_DESTINATION, "/queue/subAckTest.10.1"},
471 nil},
472 {SPL_10,
473 Headers{HK_DESTINATION, "/queue/subAckTest.10.2",
474 HK_ACK, AckModeAuto},
475 nil},
476 {SPL_10,
477 Headers{HK_DESTINATION, "/queue/subAckTest.10.3",
478 HK_ACK, AckModeClient},
479 nil},
480 {SPL_10,
481 Headers{HK_DESTINATION, "/queue/subAckTest.10.3",
482 HK_ACK, AckModeClientIndividual},
483 ESBADAM},
484 {SPL_10,
485 Headers{HK_DESTINATION, "/queue/subAckTest.10.4",
486 HK_ACK, badam},
487 ESBADAM},
488 // 1.1
489 {SPL_11,
490 Headers{HK_DESTINATION, "/queue/subAckTest.11.1"},
491 nil},
492 {SPL_11,
493 Headers{HK_DESTINATION, "/queue/subAckTest.11.2",
494 HK_ACK, AckModeAuto},
495 nil},
496 {SPL_11,
497 Headers{HK_DESTINATION, "/queue/subAckTest.11.3",
498 HK_ACK, AckModeClient},
499 nil},
500 {SPL_11,
501 Headers{HK_DESTINATION, "/queue/subAckTest.11.4",
502 HK_ACK, AckModeClientIndividual},
503 nil},
504 {SPL_11,
505 Headers{HK_DESTINATION, "/queue/subAckTest.11.5",
506 HK_ACK, badam},
507 ESBADAM},
508 // 1.2
509 {SPL_12,
510 Headers{HK_DESTINATION, "/queue/subAckTest.12.1"},
511 nil},
512 {SPL_12,
513 Headers{HK_DESTINATION, "/queue/subAckTest.12.2",
514 HK_ACK, AckModeAuto},
515 nil},
516 {SPL_12,
517 Headers{HK_DESTINATION, "/queue/subAckTest.12.3",
518 HK_ACK, AckModeClient},
519 nil},
520 {SPL_12,
521 Headers{HK_DESTINATION, "/queue/subAckTest.12.4",
522 HK_ACK, AckModeClientIndividual},
523 nil},
524 {SPL_12,
525 Headers{HK_DESTINATION, "/queue/subAckTest.12.5",
526 HK_ACK, badam},
527 ESBADAM},
531 //=============================================================================
532 //= sub_test const ============================================================
533 //=============================================================================
534 const (
535 // None at present.
538 //=============================================================================
539 //= suppress_test type ========================================================
540 //=============================================================================
541 type (
542 // None at present.
545 //=============================================================================
546 //= suppress_test var =========================================================
547 //=============================================================================
548 var (
549 tsclData = []struct {
550 ba []uint8
551 wanted string
554 []uint8{0x61, 0x62, 0x63, 0x64, 0x65, 0x66},
555 "abcdef",
558 []uint8{0x61, 0x62, 0x63, 0x00, 0x64, 0x65, 0x66},
559 "abc",
562 []uint8{0x64, 0x65, 0x66, 0x00},
563 "def",
566 []uint8{0x00, 0x64, 0x65, 0x66, 0x00},
570 tsctData = []struct {
571 body string
572 doSuppress bool
573 wanted bool
576 "some data",
577 true,
578 false,
581 "other data",
582 false,
583 true,
588 //=============================================================================
589 //= suppress_test const =======================================================
590 //=============================================================================
591 const (
592 // None at present.
595 //=============================================================================
596 //= testdata_test type ========================================================
597 //=============================================================================
598 type (
600 sendRecvCodecData struct {
601 sid string
602 sk []string // send keys
603 sv []string // send values
604 rv map[string]string // expected receive value
606 supdata struct {
607 v string // version
608 s bool // is supported
612 //=============================================================================
613 //= testdata_test var =========================================================
614 //=============================================================================
615 var (
616 srcdList10 = []sendRecvCodecData{
617 {sid: "sub10a",
618 sk: []string{"keya"},
619 sv: []string{"valuea"},
620 rv: map[string]string{"keya": "valuea"}},
621 {sid: "sub10b",
622 sk: []string{"key:one"},
623 sv: []string{"value:a"},
624 rv: map[string]string{"key": "one:value:a"}},
625 {sid: "sub10c",
626 sk: []string{"key"},
627 sv: []string{"valuec"},
628 rv: map[string]string{"key": "valuec"}},
631 srcdList1p = []sendRecvCodecData{
632 {sid: "sub1xa",
633 sk: []string{"keya"},
634 sv: []string{"valuea"},
635 rv: map[string]string{"keya": "valuea"}},
636 {sid: "sub1xb",
637 sk: []string{"key:one", "key/ntwo", "key:three/naaa\\bbb"},
638 sv: []string{"value\\one", "value:two\\back:slash", "value\\three:aaa/nbbb"},
639 rv: map[string]string{"key:one": "value\\one",
640 "key/ntwo": "value:two\\back:slash",
641 "key:three/naaa\\bbb": "value\\three:aaa/nbbb"}},
644 srcdmap = map[string][]sendRecvCodecData{SPL_10: srcdList10,
645 SPL_11: srcdList1p,
646 SPL_12: srcdList1p}
649 //=============================================================================
650 //= testdata_test const =======================================================
651 //=============================================================================
652 const (
653 // None at present.
656 //=============================================================================
657 //= trans_test type ===========================================================
658 //=============================================================================
659 type (
660 transBasicData struct {
661 action string
662 th Headers
663 te error
665 transSendCommitData struct {
666 tid string
667 exe error
669 transSendAbortData struct {
670 tid string
671 exe error
673 transMessageOrderData struct {
674 sh Headers
675 se error
679 //=============================================================================
680 //= trans_test var ============================================================
681 //=============================================================================
682 var (
683 transBasicList = []transBasicData{
684 {BEGIN, Headers{}, EREQTIDBEG},
685 {COMMIT, Headers{}, EREQTIDCOM},
686 {ABORT, Headers{}, EREQTIDABT},
687 {BEGIN, Headers{HK_TRANSACTION, ""}, ETIDBEGEMT},
688 {COMMIT, Headers{HK_TRANSACTION, ""}, ETIDCOMEMT},
689 {ABORT, Headers{HK_TRANSACTION, ""}, ETIDABTEMT},
691 transSendCommitList = []transSendCommitData{
692 {"trans.send.commit", nil},
695 transSendAbortList = []transSendAbortData{
696 {"trans.send.abort", nil},
698 transMessageOrderList = []transMessageOrderData{
699 {Headers{HK_DESTINATION, "/queue/tsrbdata.q"}, nil},
703 //=============================================================================
704 //= trans_test const ==========================================================
705 //=============================================================================
706 const (
707 // None at present.
710 //=============================================================================
711 //= unsub_test type ===========================================================
712 //=============================================================================
713 type (
714 unsubNoHeaderData struct {
715 proto string
716 exe error
718 unsubNoIDData struct {
719 proto string
720 unsubh Headers
721 exe error
723 unsubBoolData struct {
724 proto string
725 subfirst bool
726 subh Headers
727 unsubh Headers
728 exe1 error
729 exe2 error
733 //=============================================================================
734 //= unsub_test var ============================================================
735 //=============================================================================
736 var (
737 unsubNoHeaderDataList = []subNoHeaderData{
738 {SPL_10, EUNODSID},
739 {SPL_11, EUNOSID},
740 {SPL_12, EUNOSID},
742 unsubNoIDDataList = []subNoIDData{
743 // 1.0
744 {SPL_10,
745 Headers{},
746 EUNODSID},
747 {SPL_10,
748 Headers{HK_DESTINATION, "/queue/unsubIDTest.10.1"},
749 EUNOSID},
750 {SPL_10,
751 Headers{HK_DESTINATION, "/queue/unsubIDTest.10.2",
752 HK_ID, "unsubIDTest.10.2"},
753 EBADSID},
754 // 1.1
755 {SPL_11,
756 Headers{},
757 EREQDIUNS},
758 {SPL_11,
759 Headers{HK_DESTINATION, "/queue/unsubIDTest.11.1"},
760 EUNOSID},
761 {SPL_11,
762 Headers{HK_DESTINATION, "/queue/unsubIDTest.11.2",
763 HK_ID, "unsubIDTest.11.2"},
764 EUNOSID},
765 // 1.2
766 {SPL_12,
767 Headers{},
768 EUNODSID},
769 {SPL_12,
770 Headers{HK_DESTINATION, "/queue/unsubIDTest.12.1"},
771 EUNOSID},
772 {SPL_12,
773 Headers{HK_DESTINATION, "/queue/unsubIDTest.12.2",
774 HK_ID, "unsubIDTest.12.2"},
775 EUNOSID},
778 // REQIDUNS = Error("id required, UNSUBSCRIBE")
779 // REQDIUNS = Error("destination required, UNSUBSCRIBE")
781 unsubBoolDataList = []unsubBoolData{
783 // 1.0
784 {SPL_10, false, // 0
785 Headers{},
786 Headers{},
787 EUNODSID, EUNODSID},
789 {SPL_10, false,
790 Headers{HK_DESTINATION, "/queue/PlainDataTest.10.1"},
791 Headers{HK_DESTINATION, "/queue/PlainDataTest.10.1"},
792 nil, EUNODSID},
794 {SPL_10, true,
795 Headers{HK_DESTINATION, "/queue/PlainDataTest.10.2"},
796 Headers{HK_DESTINATION, "/queue/PlainDataTest.10.2"},
797 nil, nil},
799 // 1.1
800 {SPL_11, false, // 3
801 Headers{},
802 Headers{},
803 EUNOSID, EUNOSID},
805 {SPL_11, false,
806 Headers{HK_DESTINATION, "/queue/PlainDataTest.11.1"},
807 Headers{HK_DESTINATION, "/queue/PlainDataTest.11.1"},
808 EUNOSID, EUNOSID},
810 {SPL_11, true,
811 Headers{HK_DESTINATION, "/queue/PlainDataTest.11.2"},
812 Headers{HK_DESTINATION, "/queue/PlainDataTest.11.2"},
813 nil, EUNOSID},
815 // 1.2
816 {SPL_12, false,
817 Headers{},
818 Headers{},
819 EUNOSID, EUNOSID},
821 {SPL_12, false,
822 Headers{HK_DESTINATION, "/queue/PlainDataTest.12.1"},
823 Headers{HK_DESTINATION, "/queue/PlainDataTest.12.1"},
824 EUNOSID, EUNOSID},
826 {SPL_12, true,
827 Headers{HK_DESTINATION, "/queue/PlainDataTest.10.1"},
828 Headers{HK_DESTINATION, "/queue/PlainDataTest.10.1"},
829 nil, EUNOSID},
833 //=============================================================================
834 //= unsub_test const ==========================================================
835 //=============================================================================
836 const (
837 // None at present.
840 //=============================================================================
841 //= utils_test type ===========================================================
842 //=============================================================================
843 type (
844 multi_send_data struct {
845 conn *Connection // this connection
846 dest string // queue/topic name
847 mpref string // message prefix
848 count int // number of messages
852 //=============================================================================
853 //= utils_test var ============================================================
854 //=============================================================================
855 var (
856 // None at present.
859 //=============================================================================
860 //= utils_test const ==========================================================
861 //=============================================================================
862 const (
863 // None at present.
866 //=============================================================================
867 //= shovel_dup_headers_test type ==============================================
868 //=============================================================================
869 type (
870 // None at present.
873 //=============================================================================
874 //= shovel_dup_headers_test var ===============================================
875 //=============================================================================
876 var (
877 tsdhHeaders = Headers{
878 "dupkey1", "value0",
879 "dupkey1", "value1",
880 "dupkey1", "value2",
882 wantedDupeV1 = Headers{
883 "dupkey1", "value1",
885 wantedDupeV2 = Headers{
886 "dupkey1", "value2",
888 wantedDupeVAll = Headers{
889 "dupkey1", "value1",
890 "dupkey1", "value2",
894 //=============================================================================
895 //= shovel_dup_headers_test const =============================================
896 //=============================================================================
897 const (
898 // None at present.
901 //=============================================================================
902 //= deadline_test type ========================================================
903 //=============================================================================
904 type (
905 // None at present.
908 //=============================================================================
909 //= deadline_test var =========================================================
910 //=============================================================================
911 var (
912 wdleInit = false // Enabled just after init
915 //=============================================================================
916 //= deadline_test const =======================================================
917 //=============================================================================
918 const (
919 // None at present.
922 //=============================================================================
923 //= for use by all type =======================================================
924 //=============================================================================
925 type (
926 // None at present.
929 //=============================================================================
930 //= for use by all var ========================================================
931 //=============================================================================
932 var (
933 TEST_HEADERS = Headers{HK_LOGIN, "guest", HK_PASSCODE, "guest"}
934 TEST_TDESTPREF = "/queue/test.pref."
935 TEST_TRANID = "TransactionA"
936 md MessageData
937 hv string
938 ok bool
939 empty_headers = Headers{}
940 testuser = senv.Login()
941 testpw = senv.Passcode()
942 login_headers = Headers{HK_LOGIN, testuser, HK_PASSCODE, testpw}
943 rid = "receipt-12345"
944 oneOnePlusProtos = []string{SPL_11, SPL_12}
945 e error
946 n net.Conn
947 conn *Connection
948 sc <-chan MessageData
949 sp string
950 badam = "AckModeInvalid"
951 brokerid int
952 tm = "A Test Message."
953 tlg = log.New(os.Stderr, "TLG|", log.Ldate|log.Lmicroseconds)
956 //=============================================================================
957 //= for use by all const ======================================================
958 //=============================================================================
959 const (
960 TEST_ANYBROKER = iota
961 TEST_AMQ = iota
962 TEST_RMQ = iota
963 TEST_ARTEMIS = iota
964 TEST_APOLLO = iota