Add more sqlite unittests (#13227)
Stelios Fragkakis committed
Jun 28, 2022 at 10:13 UTC
0761496432a9b3057997c0de9410be49d3d70eb3
1 file changed
+58
daemon/unit_test.c
+58
@@ -1532,8 +1532,66 @@ int test_sqlite(void) {
1532
fprintf(stderr,"Failed to test SQLite: Update with LIMIT failed\n");
1533
return 1;
1534
}
1535
+
1536
+ BUFFER *sql = buffer_create(ACLK_SYNC_QUERY_SIZE);
1537
+ char *uuid_str = "0000_000";
1538
+
1539
+ buffer_sprintf(sql, TABLE_ACLK_CHART, uuid_str);
1540
+ rc = sqlite3_exec(db_meta, buffer_tostring(sql), 0, 0, NULL);
1541
+ buffer_flush(sql);
1542
+ if (rc != SQLITE_OK)
1543
+ goto error;
1544
+
1545
+ buffer_sprintf(sql, TABLE_ACLK_CHART_PAYLOAD, uuid_str);
1546
+ rc = sqlite3_exec(db_meta, buffer_tostring(sql), 0, 0, NULL);
1547
+ buffer_flush(sql);
1548
+ if (rc != SQLITE_OK)
1549
+ goto error;
1550
+
1551
+ buffer_sprintf(sql, TABLE_ACLK_CHART_LATEST, uuid_str);
1552
+ rc = sqlite3_exec(db_meta, buffer_tostring(sql), 0, 0, NULL);
1553
+ if (rc != SQLITE_OK)
1554
+ goto error;
1555
+ buffer_flush(sql);
1556
+
1557
+ buffer_sprintf(sql, INDEX_ACLK_CHART, uuid_str, uuid_str);
1558
+ rc = sqlite3_exec(db_meta, buffer_tostring(sql), 0, 0, NULL);
1559
+ if (rc != SQLITE_OK)
1560
+ goto error;
1561
+ buffer_flush(sql);
1562
+
1563
+ buffer_sprintf(sql, INDEX_ACLK_CHART_LATEST, uuid_str, uuid_str);
1564
+ rc = sqlite3_exec(db_meta, buffer_tostring(sql), 0, 0, NULL);
1565
+ if (rc != SQLITE_OK)
1566
+ goto error;
1567
+ buffer_flush(sql);
1568
+
1569
+ buffer_sprintf(sql, TRIGGER_ACLK_CHART_PAYLOAD, uuid_str, uuid_str, uuid_str);
1570
+ rc = sqlite3_exec(db_meta, buffer_tostring(sql), 0, 0, NULL);
1571
+ if (rc != SQLITE_OK)
1572
+ goto error;
1573
+ buffer_flush(sql);
1574
+
1575
+ buffer_sprintf(sql, TABLE_ACLK_ALERT, uuid_str);
1576
+ rc = sqlite3_exec(db_meta, buffer_tostring(sql), 0, 0, NULL);
1577
+ if (rc != SQLITE_OK)
1578
+ goto error;
1579
+ buffer_flush(sql);
1580
+
1581
+ buffer_sprintf(sql, INDEX_ACLK_ALERT, uuid_str, uuid_str);
1582
+ rc = sqlite3_exec(db_meta, buffer_tostring(sql), 0, 0, NULL);
1583
+ if (rc != SQLITE_OK)
1584
+ goto error;
1585
+ buffer_flush(sql);
1586
+
1587
+ buffer_free(sql);
1588
fprintf(stderr,"SQLite is OK\n");
1589
return 0;
1590
+error:
1591
+ fprintf(stderr,"SQLite statement failed: %s\n", buffer_tostring(sql));
1592
+ buffer_free(sql);
1593
+ fprintf(stderr,"SQLite tests failed\n");
1594
+ return 1;
1595
}
1596
1597