package service import ( "reflect" "testing" ) func TestParseCSNPortNamesUsesNulSeparatedBuffer(t *testing.T) { buffer := []byte("VID_0FE6&PID_811E#USB001\x00POS-Printer\x00\x00") got := parseCSNPortNames(buffer) want := []string{"VID_0FE6&PID_811E#USB001", "POS-Printer"} if !reflect.DeepEqual(got, want) { t.Fatalf("parsed names = %#v, want %#v", got, want) } } func TestParseCSNPortNamesStopsAtEmptyEntry(t *testing.T) { buffer := []byte("USB001\x00\x00stale-data") got := parseCSNPortNames(buffer) want := []string{"USB001"} if !reflect.DeepEqual(got, want) { t.Fatalf("parsed names = %#v, want %#v", got, want) } }