Bläddra i källkod

Unit test for baud rate check and error message

Stéphane Raimbault 11 år sedan
förälder
incheckning
93a05986fc
2 ändrade filer med 5 tillägg och 2 borttagningar
  1. 1 1
      src/modbus-rtu.c
  2. 4 1
      tests/unit-test-client.c

+ 1 - 1
src/modbus-rtu.c

@@ -1148,7 +1148,7 @@ modbus_t* modbus_new_rtu(const char *device,
 
     /* Check baud argument */
     if (baud == 0) {
-        fprintf(stderr, "baud must not be zero\n");
+        fprintf(stderr, "The baud rate value must not be zero\n");
         errno = EINVAL;
         return NULL;
     }

+ 4 - 1
tests/unit-test-client.c

@@ -590,7 +590,10 @@ int main(int argc, char *argv[])
 
     /* Test init functions */
     printf("\nTEST INVALID INITIALIZATION:\n");
-    ctx = modbus_new_rtu(NULL, 0, 'A', 0, 0);
+    ctx = modbus_new_rtu(NULL, 1, 'A', 0, 0);
+    ASSERT_TRUE(ctx == NULL && errno == EINVAL, "");
+
+    ctx = modbus_new_rtu("/dev/dummy", 0, 'A', 0, 0);
     ASSERT_TRUE(ctx == NULL && errno == EINVAL, "");
 
     ctx = modbus_new_tcp_pi(NULL, NULL);