SJA APS后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.3 KiB

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)
}
}
}