banner_test.go 778 B

123456789101112131415161718192021222324252627282930313233
  1. // Copyright 2014 The Go Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. //go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd
  5. // +build aix darwin dragonfly freebsd linux netbsd openbsd
  6. package test
  7. import (
  8. "testing"
  9. )
  10. func TestBannerCallbackAgainstOpenSSH(t *testing.T) {
  11. server := newServer(t)
  12. defer server.Shutdown()
  13. clientConf := clientConfig()
  14. var receivedBanner string
  15. clientConf.BannerCallback = func(message string) error {
  16. receivedBanner = message
  17. return nil
  18. }
  19. conn := server.Dial(clientConf)
  20. defer conn.Close()
  21. expected := "Server Banner"
  22. if receivedBanner != expected {
  23. t.Fatalf("got %v; want %v", receivedBanner, expected)
  24. }
  25. }