// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with the License. You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, // software distributed under the License is distributed on an // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY // KIND, either express or implied. See the License for the // specific language governing permissions and limitations // under the License. #pragma once #include #include //#include #include "db/DB.h" #include "db/meta/MySQLMetaImpl.h" #include "db/meta/SqliteMetaImpl.h" #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::high_resolution_clock::now() - \ start) \ .count() \ << " ms "; #else #define INIT_TIMER #define START_TIMER #define STOP_TIMER(name) #endif void ASSERT_STATS(milvus::Status& stat); // class TestEnv : public ::testing::Environment { // public: // // static std::string getURI() { // if (const char* uri = std::getenv("MILVUS_DBMETA_URI")) { // return uri; // } // else { // return ""; // } // } // // void SetUp() override { // getURI(); // } // //}; // //::testing::Environment* const test_env = // ::testing::AddGlobalTestEnvironment(new TestEnv); class MetricTest : public ::testing::Test { protected: milvus::engine::DBPtr db_; void InitLog(); void SetUp() override; void TearDown() override; virtual milvus::engine::DBOptions GetOptions(); };