/** * Copyright (C) 2012 10gen Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * * As a special exception, the copyright holders give permission to link the * code of portions of this program with the OpenSSL library under certain * conditions as described in each individual source file and distribute * linked combinations including the program with the OpenSSL library. You * must comply with the GNU Affero General Public License in all respects * for all of the code used other than as permitted herein. If you modify * file(s) with this exception, you may extend this exception to your * version of the file(s), but you are not obligated to do so. If you do not * wish to do so, delete this exception statement from your version. If you * delete this exception statement from all source files in the program, * then also delete it in the license file. */ #include "mongo/s/chunk_diff.h" #include #include #include "mongo/db/jsobj.h" #include "mongo/s/catalog/type_chunk.h" #include "mongo/unittest/unittest.h" namespace { using mongo::BSONObj; using mongo::ChunkType; using mongo::ConfigDiffTracker; using std::string; using std::pair; using std::make_pair; // XXX // We'd move ChunkDiffUnitTest here // We can check the queries it generates. // We can check if is populating the attaching structures properly // // The default pass-through adapter for using config diffs. class DefaultDiffAdapter : public ConfigDiffTracker { public: DefaultDiffAdapter() {} virtual ~DefaultDiffAdapter() {} virtual bool isTracked(const ChunkType& chunk) const { return true; } virtual pair rangeFor(const ChunkType& chunk) const { return make_pair(chunk.getMin(), chunk.getMax()); } virtual string shardFor(const string& name) const { return name; } }; TEST(Basics, Simple) { DefaultDiffAdapter differ; ASSERT_TRUE(true); } } // unnamed namespace