Android test sections update

This commit is contained in:
Joseph Henry
2016-08-15 11:04:23 -07:00
parent c454c5c0bc
commit 74c5245aa8

View File

@@ -37,39 +37,7 @@ public class MainActivity extends AppCompatActivity {
while(!zt.running()) { } while(!zt.running()) { }
// client/server mode toggle // client/server mode toggle
int mode = 4, err = -1; int mode = 2, err;
// Establish outgoing connection
if(mode==0)
{
zt.join_network(nwid);
int sock = zt.socket(SDK.AF_INET, SDK.SOCK_STREAM, 0);
err = zt.connect(sock, "10.9.9.100", 7004, nwid);
Log.d("TEST", "err = " + err + "\n");
// TX
zt.write(sock, "Welcome to the machine".getBytes(), 16);
// Test section
for(int i=0; i<1000; i++)
{
try {
Thread.sleep(20);
}
catch(java.lang.InterruptedException e) { }
String msg = "Welcome to the machine!";
int written = zt.write(sock, msg.getBytes(), msg.length());
Log.d("TEST", "TX[" + i + "] = " + written);
// RX
byte[] buffer = new byte[1024];
zt.read(sock, buffer, buffer.length);
String bufStr = new String(buffer);
Log.d("TEST", "RX[" + i + "] = " + bufStr);
}
}
// Listen to incoming connections // Listen to incoming connections
if(mode==1) if(mode==1)
@@ -77,46 +45,46 @@ public class MainActivity extends AppCompatActivity {
zt.join_network(nwid); zt.join_network(nwid);
int sock = zt.socket(SDK.AF_INET, SDK.SOCK_STREAM, 0); int sock = zt.socket(SDK.AF_INET, SDK.SOCK_STREAM, 0);
err = zt.bind(sock, "0.0.0.0", 8080, nwid); if((err = zt.bind(sock, "0.0.0.0", 8080, nwid)) < 0)
Log.d("TEST", "bind_err = " + err + "\n"); Log.d("TEST", "bind_err = " + err + "\n");
err = zt.listen(sock,1); if((err = zt.listen(sock,1)) < 0)
Log.d("TEST", "listen_err = " + err); Log.d("TEST", "listen_err = " + err);
err = zt.accept(sock,null); // Pass a ZTAddress to get remote host's address (if you want) if((err = zt.accept(sock,null)) < 0)
Log.d("TEST", "accept_err = " + err); Log.d("TEST", "accept_err = " + err);
Log.d("TEST", "Waiting to accept connection...");
// ...
} }
// TCP Echo test (CLIENT)
if(mode==2) if(mode==2)
{ {
Log.d("TEST", "\n\nStarting TCP Echo Test\n\n");
zt.join_network(nwid); zt.join_network(nwid);
int sock = zt.socket(SDK.AF_INET, SDK.SOCK_STREAM, 0); int sock = zt.socket(SDK.AF_INET, SDK.SOCK_STREAM, 0);
String msg = "Welcome to the machine!";
err = zt.connect(sock, "28.206.65.211", 8080, nwid);
Log.d("TEST", "RX / TX stress test\n");
err = zt.connect(sock, "10.9.9.100", 8080, nwid);
Log.d("TEST", "err = " + err + "\n"); Log.d("TEST", "err = " + err + "\n");
// TX // ECHO
zt.write(sock, "Welcome to the machine".getBytes(), 16); while(true)
// Test section
for(int i=0; i<1000; i++)
{ {
try { // TX
Thread.sleep(0); if((err = zt.write(sock, msg.getBytes(), msg.length())) > 0) {
Log.d("TEST", "TX: " + msg + " --- " + err + " bytes");
} }
catch(java.lang.InterruptedException e) { }
String msg = "Welcome to the machine!";
int written = zt.write(sock, msg.getBytes(), msg.length());
Log.d("TEST", "TX[" + i + "] = " + written);
// RX // RX
byte[] buffer = new byte[32]; byte[] buffer = new byte[32];
Arrays.fill(buffer, (byte)0); Arrays.fill(buffer, (byte)0);
zt.read(sock, buffer, buffer.length); if((err = zt.read(sock, buffer, buffer.length)) > 0) {
String bufStr = new String(buffer); String bufStr = new String(buffer).substring(0, err);
Log.d("TEST", "RX[" + i + "] = " + bufStr); Log.d("TEST", "RX: " + bufStr + " --- " + err + " bytes");
}
} }
} }
@@ -135,8 +103,7 @@ public class MainActivity extends AppCompatActivity {
final SocketAddress remoteAddr = new InetSocketAddress("10.9.9.100", 8080); final SocketAddress remoteAddr = new InetSocketAddress("10.9.9.100", 8080);
// Wait for address to be assigned // Wait for address to be assigned
ArrayList<String> addresses = new ArrayList<String>(); ArrayList<String> addresses = zt.get_addresses(nwid);
addresses = zt.get_addresses(nwid);
for(int i=0; i<addresses.size(); i++) { for(int i=0; i<addresses.size(); i++) {
Log.d("TEST", "Address = " + addresses.get(i)); Log.d("TEST", "Address = " + addresses.get(i));
} }
@@ -162,14 +129,14 @@ public class MainActivity extends AppCompatActivity {
}).start(); }).start();
} }
// UDP test // UDP Echo test
if(mode==4) if(mode==4)
{ {
// Remote server address (will be populated by recvfrom() // Remote server address (will be populated by recvfrom()
ZTAddress remoteServer = new ZTAddress(); ZTAddress remoteServer = new ZTAddress();
ZTAddress bindAddr = new ZTAddress("0.0.0.0", 8080); ZTAddress bindAddr = new ZTAddress("0.0.0.0", 8080);
Log.d("TEST", "\n\nStarting UDP Test\n\n"); Log.d("TEST", "\n\nStarting UDP Echo Test\n\n");
nwid = "8056c2e21c000001"; nwid = "8056c2e21c000001";
zt.join_network(nwid); zt.join_network(nwid);
int sock = zt.socket(SDK.AF_INET, SDK.SOCK_DGRAM, 0); int sock = zt.socket(SDK.AF_INET, SDK.SOCK_DGRAM, 0);
@@ -188,14 +155,13 @@ public class MainActivity extends AppCompatActivity {
Log.d("TEST", "IPV4 = " + addresses.get(0)); Log.d("TEST", "IPV4 = " + addresses.get(0));
} }
String bufStr = ""; String bufStr;
byte[] buffer = new byte[1024]; byte[] buffer = new byte[1024];
zt.fcntl(sock, zt.F_SETFL, zt.O_NONBLOCK); zt.fcntl(sock, zt.F_SETFL, zt.O_NONBLOCK);
// ECHO // ECHO
while(true) { while(true) {
bufStr = "";
// RX // RX
if((err = zt.recvfrom(sock, buffer, 32, 0, remoteServer)) > 0) { if((err = zt.recvfrom(sock, buffer, 32, 0, remoteServer)) > 0) {