csn_dll_test.go 639 B

123456789101112131415161718192021222324
  1. package service
  2. import (
  3. "reflect"
  4. "testing"
  5. )
  6. func TestParseCSNPortNamesUsesNulSeparatedBuffer(t *testing.T) {
  7. buffer := []byte("VID_0FE6&PID_811E#USB001\x00POS-Printer\x00\x00")
  8. got := parseCSNPortNames(buffer)
  9. want := []string{"VID_0FE6&PID_811E#USB001", "POS-Printer"}
  10. if !reflect.DeepEqual(got, want) {
  11. t.Fatalf("parsed names = %#v, want %#v", got, want)
  12. }
  13. }
  14. func TestParseCSNPortNamesStopsAtEmptyEntry(t *testing.T) {
  15. buffer := []byte("USB001\x00\x00stale-data")
  16. got := parseCSNPortNames(buffer)
  17. want := []string{"USB001"}
  18. if !reflect.DeepEqual(got, want) {
  19. t.Fatalf("parsed names = %#v, want %#v", got, want)
  20. }
  21. }