package Engine import ( "bufio" "fmt" "os" "testing" ) var testIp = "10.111.245.110" var testPort = 9100 // 测试端口打印机,打印单行信息 func TestSocketPrinter(t *testing.T) { sp := Printer{Ip: testIp, Port: testPort} err := sp.openSocket() defer sp.closeSocket() if err!= nil { t.Errorf("Failed to open the socket: %s:%d", "192.168.4.25",9100) t.Errorf("%v", err) } barcode := `^XA^FO100,100^BY1^FO200,60^A@N,35,35,E:SIMSUN.FNT^FD古麟剑^FS^FO200, 100^BCN,100,N,N,N,N^FD$BARCODE$^FS^FO200,200^A@N,35,35,E:SIMSUN.FNT^FD$BARCODE$^FS^XZ` err = sp.printTaskBytesRow([]byte(barcode)) if err!= nil { t.Errorf("Failed to print the task: %s", barcode) t.Errorf("%v", err) } } // 将打印文件输出到端口打印机打印 func TestSocketPrinterWithFile(t *testing.T) { var err error var file *os.File sp := Printer{Ip: testIp, Port: testPort} err = sp.openSocket() defer sp.closeSocket() if err!= nil { fmt.Println(err) } file, err = os.Open("D:\\GoVersion\\gopath\\src\\LAPP_SJA_ME\\Template\\Inbox\\00004788.XLSX") if err!= nil { fmt.Println(err) } defer file.Close() scanner := bufio.NewScanner(file) for scanner.Scan(){ lineBytes := scanner.Bytes() fmt.Println(lineBytes) err = sp.printTaskBytesRow(lineBytes) if err!= nil { fmt.Println(err) } } }