tsdbTests.cpp 2.8 KB
Newer Older
H
hzcheng 已提交
1 2 3
#include <gtest/gtest.h>
#include <stdlib.h>

H
hzcheng 已提交
4
#include "tsdb.h"
H
hzcheng 已提交
5
#include "dataformat.h"
H
hzcheng 已提交
6 7
#include "tsdbMeta.h"

H
hzcheng 已提交
8
TEST(TsdbTest, createRepo) {
H
hzcheng 已提交
9
  STsdbCfg config;
H
hzcheng 已提交
10

H
hzcheng 已提交
11
  // Create a tsdb repository
H
hzcheng 已提交
12 13
  tsdbSetDefaultCfg(&config);
  tsdb_repo_t *pRepo = tsdbCreateRepo("/home/ubuntu/work/ttest/vnode0", &config, NULL);
H
hzcheng 已提交
14 15
  ASSERT_NE(pRepo, nullptr);

H
hzcheng 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28 29
  // // create a normal table in this repository
  // STableCfg config;
  // config.tableId.tid = 0;
  // config.tableId.uid = 98868728187539L;
  // config.numOfCols = 5;
  // config.schema = tdNewSchema(config.numOfCols);
  // STColumn *pCol = tdNewCol(TSDB_DATA_TYPE_TIMESTAMP, 0, 0);
  // tdColCpy(schemaColAt(config.schema, 0), pCol);
  // tdFreeCol(pCol);
  // for (int i = 1; i < schemaNCols(config.schema); i++) {
  //   pCol = tdNewCol(TSDB_DATA_TYPE_BIGINT, i, 0);
  //   tdColCpy(schemaColAt(config.schema, i), pCol);
  //   tdFreeCol(pCol);
  // }
H
hzcheng 已提交
30

H
hzcheng 已提交
31
  // tsdbCreateTable(pRepo, &config);
H
hzcheng 已提交
32
  // Write some data
H
hzcheng 已提交
33

H
hzcheng 已提交
34
  // int32_t size = sizeof(SSubmitMsg) + sizeof(SSubmitBlock) + tdMaxRowDataBytes(config.schema) * 10 + sizeof(int32_t);
H
hzcheng 已提交
35

H
hzcheng 已提交
36
  // tdUpdateSchema(config.schema);
H
hzcheng 已提交
37

H
hzcheng 已提交
38 39
  // SSubmitMsg *pMsg = (SSubmitMsg *)malloc(size);
  // pMsg->numOfTables = 1;  // TODO: use api
H
hzcheng 已提交
40

H
hzcheng 已提交
41 42 43 44
  // SSubmitBlock *pBlock = (SSubmitBlock *)pMsg->data;
  // pBlock->tableId = {.uid = 98868728187539L, .tid = 0};
  // pBlock->sversion = 0;
  // pBlock->len = sizeof(SSubmitBlock);
H
hzcheng 已提交
45

H
hzcheng 已提交
46 47
  // SDataRows rows = pBlock->data;
  // dataRowsInit(rows);
H
hzcheng 已提交
48

H
hzcheng 已提交
49 50 51 52 53 54 55 56 57 58 59 60 61
  // SDataRow row = tdNewDataRow(tdMaxRowDataBytes(config.schema));
  // int64_t ttime = 1583508800000;
  // for (int i = 0; i < 10; i++) {  // loop over rows
  //   ttime += (10000 * i);
  //   tdDataRowReset(row);
  //   for (int j = 0; j < schemaNCols(config.schema); j++) {
  //     if (j == 0) {  // set time stamp
  //       tdAppendColVal(row, (void *)(&ttime), schemaColAt(config.schema, j), 40);
  //     } else {       // set other fields
  //       int32_t val = 10;
  //       tdAppendColVal(row, (void *)(&val), schemaColAt(config.schema, j), 40);
  //     }
  //   }
H
hzcheng 已提交
62

H
hzcheng 已提交
63 64
  //   tdDataRowsAppendRow(rows, row);
  // }
H
hzcheng 已提交
65

H
hzcheng 已提交
66
  // tsdbInsertData(pRepo, pMsg);
H
hzcheng 已提交
67

H
hzcheng 已提交
68
  // tdFreeDataRow(row);
H
hzcheng 已提交
69

H
hzcheng 已提交
70 71 72 73 74
  // tdFreeSchema(config.schema);
  // tsdbDropRepo(pRepo);
}

TEST(TsdbTest, DISABLED_createTable) {
H
hzcheng 已提交
75
  STsdbMeta *pMeta = tsdbInitMeta(100);
H
hzcheng 已提交
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
  ASSERT_NE(pMeta, nullptr);

  STableCfg config;
  config.tableId.tid = 0;
  config.tableId.uid = 98868728187539L;
  config.numOfCols = 5;
  config.schema = tdNewSchema(config.numOfCols);
  for (int i = 0; i < schemaNCols(config.schema); i++) {
    STColumn *pCol = tdNewCol(TSDB_DATA_TYPE_BIGINT, i, 0);
    tdColCpy(schemaColAt(config.schema, i), pCol);
    tdFreeCol(pCol);
  }
  config.tagValues = nullptr;

  tsdbCreateTableImpl(pMeta, &config);

  STable *pTable = tsdbGetTableByUid(pMeta, config.tableId.uid);
  ASSERT_NE(pTable, nullptr);
}