Bläddra i källkod

add tests command line util

Nicolas FRADIN 12 år sedan
förälder
incheckning
df474b5d30
1 ändrade filer med 37 tillägg och 0 borttagningar
  1. 37 0
      run_tests.js

+ 37 - 0
run_tests.js

@@ -0,0 +1,37 @@
+////////////////////////////////////////////////////
+//
+// Usage : 	node run_tests "command" [nb packets to send]
+//
+// Example : 	node run_tests "gorets:10|c" 100
+//
+//
+var dgram = require('dgram');
+
+// Splice arguments
+var arguments = process.argv.splice(2);
+
+var message = new Buffer(arguments[0]);
+var count = parseInt(arguments[1]);
+
+// Open udp socket
+var client = dgram.createSocket("udp4");
+
+var send = function(host, port, message, index, closeSocket) {
+	client.send(message, 0, message.length, port, host, function(err, bytes) {
+		if(err) {
+			client.close();
+			console.log("Error when sending packet n° " + index +" ! Exit...");
+			process.exit(-1);
+		}
+		if(closeSocket) {
+			console.log('Done.');
+			client.close();
+		}
+	});
+}
+
+// Loop and send udp messages
+for(var i=0; i < count; i++) {
+	send("localhost", 8125, message, i, i == count-1);
+}
+