@cryptotaxi247 / netdata-1 / commits / 076149643

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