int i;
for (i = 0; i < MAX_MOREP_NUMBER; i++) {
+ MOREP_Close (i);
+
if (MOREP_list[i]) {
free (MOREP_list[i]->tx_buffer);
free (MOREP_list[i]->rx_buffer);
return i;
}
-void release_morep (int i)
-{
- VERBOSE (morep, TRACE, PRINTF ("release_morep\n"));
-
- MOREP_list[i]->used = 0;
-}
-
int MOREP_Connect (char *url)
{
VERBOSE (morep, TRACE, PRINTF ("MOREP_Connect\n"));
return -1;
}
- close (MOREP_list[index]->sock);
- MOREP_list[index]->used = 0;
+ if (MOREP_list[index]->used) {
+ close (MOREP_list[index]->sock);
+ MOREP_list[index]->used = 0;
+ }
return 0;
}
/* test-depend: morep_valid */
-/* test: morep_server.exe -h */
-/* test: morep_server.exe wlan0://74:f0:6d:3e:ce:f9/0808 -l -f morep.h -s 42 -v 3 */
-/* test: morep_server.exe wlan0://74:f0:6d:3e:ce:f9/0808 -b -f morep.c -s 42 -v 3 */
+/* test: morep_server.exe -h | grep usage */
+/* test: morep_server.exe 2>&1 | grep "missing url" */
+/* test: morep_server.exe lo:/du:mm:yi:nt:er:fa/0808 2>&1 | grep "can't parse interface" */
+/* test: morep_server.exe lo://du:mm:yi:nt:er:fa/0808 2>&1 | grep "can't parse mac" */
+/* test: morep_server.exe lo://00:00:00:00:00:00/foo 2>&1 | grep "can't parse ethertype" */
+/* test: morep_server.exe foo://00:00:00:00:00:00/0808 2>&1 | grep "No such device" */
+/* test: morep_server.exe lo://00:00:00:00:00:00/0808 -l -f foobar -s 42 2>&1 | grep "can't open file" */
+/* test: morep_server.exe lo://00:00:00:00:00:00/0808 -b -f foobar -s 42 2>&1 | grep "can't open file" */
+/* test: morep_server.exe lo://00:00:00:00:00:00/0808 -l -f makefile -s 42 -v 3 */
+/* test: morep_server.exe lo://00:00:00:00:00:00/0808 -l -f makefile -s 42 -v 4 | grep "rx msg: '$(tail -1 makefile)" */
+/* test: morep_server.exe lo://00:00:00:00:00:f9/0808 -b -f morep.c -s 42 -v 3 */
+/* test: morep_server.exe lo://00:00:00:00:00:00/0808 -b -f morep.c -s 42 -v 3 | grep "rx $(cat morep.c | wc -c) bytes" */
/* vim: set tabstop=4 expandtab shiftwidth=4: */