package com.qianwen.mdc.service.focas; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import com.qianwen.mdc.service.focas.types.ODBST; import com.sun.jna.Platform; import com.sun.jna.ptr.ShortByReference; @Disabled public class FocasJavaClientTest { public static String IP = "192.168.1.8"; public static short port = 8193; FocasJavaClient client = new FocasJavaClient(); @BeforeEach public void setUp() { //CLibrary INSTANCE = (CLibrary) Native.load(Platform.isWindows() ? "libtest" : "test", CLibrary.class); client.setIp(IP); client.setPort(port); int ret = client.connect(); System.out.println("connret="+ret); } @AfterEach public void tearDown() { client.disconnect(); } @Test public void testConn() { ShortByReference flibHndl = new ShortByReference(); //int r = MyJNAFocas.MathLib.add(9, 20); //System.out.println(r); //MyJNAFocas.HxFocas.connectServer("localhost", (short)8193, 5000, flibHndl); try { short result = JNAJavaFocas.Fwlib.cnc_allclibhndl3(IP, port, 10, flibHndl); System.out.print(result); short ret = JNAJavaFocas.Fwlib.cnc_freelibhndl(flibHndl.getValue()); System.out.print("ret="+ret); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } //@Test public void testReadCncType1() { FocasJavaClient c = new FocasJavaClient(); c.setIp(IP); c.setPort(port); c.setTimeout(5); c.connect(); String ty = c.readCncType(); System.out.println(ty); c.disconnect(); } String byteArrToString(byte[] bytes) { if(bytes == null) { return null; } char[] charArr = new char[bytes.length]; int i = 0; while(bytes[i] != 0 && i