Эх сурвалжийг харах

Add unit test to read 0 registers

Stéphane Raimbault 14 жил өмнө
parent
commit
a0c660fe43
1 өөрчлөгдсөн 12 нэмэгдсэн , 2 устгасан
  1. 12 2
      tests/unit-test-client.c

+ 12 - 2
tests/unit-test-client.c

@@ -204,7 +204,7 @@ int main(void)
     rc = modbus_write_registers(ctx, UT_REGISTERS_ADDRESS,
                                 UT_REGISTERS_NB_POINTS,
                                 UT_REGISTERS_TAB);
-    printf("1/2 modbus_write_registers: ");
+    printf("1/3 modbus_write_registers: ");
     if (rc == UT_REGISTERS_NB_POINTS) {
         printf("OK\n");
     } else {
@@ -215,7 +215,7 @@ int main(void)
     rc = modbus_read_registers(ctx, UT_REGISTERS_ADDRESS,
                                UT_REGISTERS_NB_POINTS,
                                tab_rp_registers);
-    printf("2/2 modbus_read_registers: ");
+    printf("2/3 modbus_read_registers: ");
     if (rc != UT_REGISTERS_NB_POINTS) {
         printf("FAILED (nb points %d)\n", rc);
         goto close;
@@ -230,6 +230,16 @@ int main(void)
         }
     }
     printf("OK\n");
+
+    rc = modbus_read_registers(ctx, UT_REGISTERS_ADDRESS,
+                               0, tab_rp_registers);
+    printf("3/3 modbus_read_registers (0): ");
+    if (rc != 0) {
+        printf("FAILED (nb points %d)\n", rc);
+        goto close;
+    }
+    printf("OK\n");
+
     /* End of many registers */