Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
add gras prop tests to the make check
[simgrid.git] / examples / gras / properties / properties.c
similarity index 74%
rename from examples/gras/properties/gras_prop.c
rename to examples/gras/properties/properties.c
index 6ad2d41..2315240 100644 (file)
@@ -4,8 +4,11 @@
 
 XBT_LOG_NEW_DEFAULT_CATEGORY(test,"Simple Property example");
 
+int master(int argc, char *argv[]);
+int slave(int argc, char *argv[]);
 
-int client(int argc, char *argv[]) {
+
+int slave(int argc, char *argv[]) {
   gras_init(&argc,argv);
 
   /* Get the properties */
@@ -19,36 +22,37 @@ int client(int argc, char *argv[]) {
   }
  
   /* Try to get a property that does not exist */
-  char noexist[]="Nonexisent";
+  const char *noexist="Nonexisting";
   const char *value = gras_process_property_value(noexist);
   if ( value == NULL) 
     INFO1("Process property: %s is undefined", noexist);
   else
     INFO2("Process property: %s has value: %s", noexist, value);
  
-   /* Modify an existing property. First check it exists */\
+   /* Modify an existing property. First check it exists */
     INFO0("Trying to modify a process property");
-    char exist[]="otherprop";
+    const char *exist="otherprop";
     value = gras_process_property_value(exist);
-    if ( value == NULL) 
+    if (value == NULL) 
       INFO1("\tProperty: %s is undefined", exist);
     else {
       INFO2("\tProperty: %s old value: %s", exist, value);
-      xbt_dict_set(props, exist, strdup("newValue"), free);  
+      xbt_dict_set(props, exist, xbt_strdup("newValue"), free);  
     }
  
     /* Test if we have changed the value */
     value = gras_process_property_value(exist);
-    if ( value == NULL) 
+    if (value == NULL) 
       INFO1("\tProperty: %s is undefined", exist);
     else
       INFO2("\tProperty: %s new value: %s", exist, value);
+
+  gras_os_sleep(1);
   gras_exit();
   return 0;
 }
 
-int server(int argc, char *argv[]) {
+int master(int argc, char *argv[]) {
   gras_init(&argc,argv);
 
   /* Get the properties */
@@ -62,13 +66,11 @@ int server(int argc, char *argv[]) {
   }
  
   /* Try to get a property that does not exist */
-  char noexist[]="Nonexisent";
+  const char *noexist="Nonexisting";
   const char *value = gras_os_host_property_value(noexist);
-  if ( value == NULL) 
-    INFO1("Host property: %s is undefined", noexist);
-  else
-    INFO2("Host property: %s has value: %s", noexist, value);
+  xbt_assert2(value == NULL, "Host property: %s has value: %s", noexist, value);
   
+  gras_os_sleep(1);
   gras_exit();
   return 0;
 }