im_test.cc 681 字节
Newer Older
S
superjom 已提交
1
#include "visualdl/logic/im.h"
S
superjom 已提交
2 3 4

#include "gtest/gtest.h"

S
Superjom 已提交
5 6
#include "visualdl/storage/storage.h"

S
superjom 已提交
7 8 9 10 11 12
namespace visualdl {

class ImTester : public ::testing::Test {
protected:
  void SetUp() override {}

S
Superjom 已提交
13
  IM im;
S
superjom 已提交
14 15
};

S
superjom 已提交
16 17 18 19
TEST_F(ImTester, AddTablet) {
  im.Clear();
  im.AddTablet("tag0", 20);
}
S
superjom 已提交
20 21

TEST_F(ImTester, AddRecord) {
S
superjom 已提交
22 23 24
  im.Clear();

  im.AddTablet("tag0", 20);
S
superjom 已提交
25
  for (int i = 0; i < 100; i++) {
S
superjom 已提交
26 27
    storage::Record rcd;
    rcd.set_dtype(storage::DataType::kInt32s);
S
superjom 已提交
28
    for (int j = 0; j < 10; j++) {
S
superjom 已提交
29
      rcd.add_data()->add_i32s(i * 20 + j);
S
superjom 已提交
30
    }
S
superjom 已提交
31
    im.AddRecord("tag0", rcd);
S
superjom 已提交
32 33
  }

S
superjom 已提交
34
  ASSERT_EQ(im.storage().tablet("tag0")->records_size(), 100UL);
S
superjom 已提交
35 36
}

S
superjom 已提交
37
}  // namespace visualdl