first part of the dummy for wlan plugin tests.
authorDavid Brodski <david@brodski.eu>
Tue, 7 Dec 2010 08:26:28 +0000 (08:26 +0000)
committerDavid Brodski <david@brodski.eu>
Tue, 7 Dec 2010 08:26:28 +0000 (08:26 +0000)
src/transport/test_plugin_transport_wlan_dummy.c [new file with mode: 0644]

diff --git a/src/transport/test_plugin_transport_wlan_dummy.c b/src/transport/test_plugin_transport_wlan_dummy.c
new file mode 100644 (file)
index 0000000..4afb24e
--- /dev/null
@@ -0,0 +1,99 @@
+/*\r
+        This file is part of GNUnet.
+     (C) 2010 Christian Grothoff (and other contributing authors)
+
+     GNUnet is free software; you can redistribute it and/or modify
+     it under the terms of the GNU General Public License as published
+     by the Free Software Foundation; either version 3, or (at your
+     option) any later version.
+
+     GNUnet is distributed in the hope that it will be useful, but
+     WITHOUT ANY WARRANTY; without even the implied warranty of
+     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+     General Public License for more details.
+
+     You should have received a copy of the GNU General Public License
+     along with GNUnet; see the file COPYING.  If not, write to the
+     Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+     Boston, MA 02111-1307, USA.
+*/
+/**
+ * @file transport/test_transport_wlan_dummy.c
+ * @brief helper for the testcase for plugin_transport_wlan.c
+ * @author David Brodski
+ */
+
+#include "platform.h"
+#include "gnunet_constants.h"
+#include "gnunet_os_lib.h"
+#include "gnunet_transport_plugin.h"
+#include "transport.h"
+#include "plugin_transport_wlan.h"
+#include "gnunet_common.h"
+#include "gnunet-transport-wlan-helper.h"
+#include "plugin_transport_wlan.h"
+
+#include <stdio.h>\r
+#include <stdlib.h>\r
+#include <sys/stat.h>\r
+\r
+#define FIFO_FILE1       "MYFIFOin"\r
+#define FIFO_FILE2       "MYFIFOout"
+
+int
+main(int argc, char *argv[])
+{
+       struct stat st;
+       int erg;
+       int first;
+       FILE *fpin;
+       FILE *fpout;
+       //make the fifos if needed
+       if(stat(FIFO_FILE1,&st) != 0){
+               if(stat(FIFO_FILE2,&st) != 0){
+                               perror("FIFO 2 exists, but FIFO 1 not");\r
+                exit(1);
+               }
+               first = 1;
+               umask(0);
+               erg = mknod(FIFO_FILE1, S_IFIFO|0666, 0);
+               erg = mknod(FIFO_FILE2, S_IFIFO|0666, 0);
+
+               if((fpin = fopen(FIFO_FILE1, "r")) == NULL) {\r
+                perror("fopen");\r
+                exit(1);\r
+        }
+               if((fpout = fopen(FIFO_FILE2, "w")) == NULL) {\r
+                perror("fopen");\r
+                exit(1);\r
+        }
+       } else {
+               first = 0;
+               if(stat(FIFO_FILE2,&st) == 0){
+                               perror("FIFO 1 exists, but FIFO 2 not");\r
+                exit(1);
+               }
+               if((fpout = fopen(FIFO_FILE1, "w")) == NULL) {\r
+                perror("fopen");\r
+                exit(1);\r
+        }
+               if((fpin = fopen(FIFO_FILE2, "r")) == NULL) {\r
+                perror("fopen");\r
+                exit(1);\r
+        }
+
+       }
+       // Write the input to the output\r
+\r
+       //clean up\r
+       if (first == 1){\r
+               unlink(FIFO_FILE1);\r
+               unlink(FIFO_FILE2);\r
+       }\r
+\r
+\r
+       fclose(fpin);\r
+       fclose(fpout);\r
+    return(0);\r
+}\r
+