utils.h 1.3 KB
Newer Older
X
Xu Peng 已提交
1 2 3 4 5 6 7 8 9 10 11 12
////////////////////////////////////////////////////////////////////////////////
// Copyright 上海赜睿信息科技有限公司(Zilliz) - All Rights Reserved
// Unauthorized copying of this file, via any medium is strictly prohibited.
// Proprietary and confidential.
////////////////////////////////////////////////////////////////////////////////

#pragma once

#include <gtest/gtest.h>
#include <chrono>

#include "db/DB.h"
X
Xu Peng 已提交
13
#include "db/DBMetaImpl.h"
X
Xu Peng 已提交
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38


#define TIMING

#ifdef TIMING
#define INIT_TIMER auto start = std::chrono::high_resolution_clock::now();
#define START_TIMER  start = std::chrono::high_resolution_clock::now();
#define STOP_TIMER(name)  LOG(DEBUG) << "RUNTIME of " << name << ": " << \
    std::chrono::duration_cast<std::chrono::milliseconds>( \
            std::chrono::high_resolution_clock::now()-start \
    ).count() << " ms ";
#else
#define INIT_TIMER
#define START_TIMER
#define STOP_TIMER(name)
#endif


void ASSERT_STATS(zilliz::vecwise::engine::Status& stat);


class DBTest : public ::testing::Test {
protected:
    virtual void SetUp() override;
};
X
Xu Peng 已提交
39 40 41 42 43 44 45 46 47


class MetaTest : public DBTest {
protected:
    std::shared_ptr<zilliz::vecwise::engine::meta::DBMetaImpl> impl_;

    virtual void SetUp() override;
    virtual void TearDown() override;
};