X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Fdmclock%2Fsupport%2Ftest%2Ftest_intrusive_heap.cc;fp=src%2Fceph%2Fsrc%2Fdmclock%2Fsupport%2Ftest%2Ftest_intrusive_heap.cc;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=a0ad07524e0d3f6e258639ef6502840946ebcd9b;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/dmclock/support/test/test_intrusive_heap.cc b/src/ceph/src/dmclock/support/test/test_intrusive_heap.cc deleted file mode 100644 index a0ad075..0000000 --- a/src/ceph/src/dmclock/support/test/test_intrusive_heap.cc +++ /dev/null @@ -1,86 +0,0 @@ -// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- -// vim: ts=8 sw=2 smarttab - -/* - * Copyright (C) 2016 Red Hat Inc. - */ - - -#include -#include - -#include "intrusive_heap.h" - - -struct TestCompare; -struct TestIntruData; - - -class Test1 { - friend TestCompare; - friend TestIntruData; - - int data; - crimson::IntruHeapData heap_data; - -public: - Test1(int _data) : data(_data) {} - - friend std::ostream& operator<<(std::ostream& out, const Test1& d) { - out << d.data << " (" << d.heap_data << ")"; - return out; - } - - int& the_data() { return data; } -}; - - -struct TestCompare { - bool operator()(const Test1& d1, const Test1& d2) { - return d1.data < d2.data; - } -}; - - -struct TestIntruData { - crimson::IntruHeapData& operator()(Test1& d) { - return d.heap_data; - } -}; - - -int main(int argc, char** argv) { - Test1 d1(2); - Test1 d2(3); - Test1 d3(1); - Test1 d4(-5); - - crimson::IntruHeap my_heap; - - my_heap.push(d1); - my_heap.push(d2); - my_heap.push(d3); - my_heap.push(d4); - my_heap.push(Test1(-9)); - my_heap.push(Test1(99)); - my_heap.push(Test1(0)); - - std::cout << my_heap << std::endl; - - auto& t = my_heap.top(); - t.the_data() = 17; - my_heap.adjust_down(t); - - std::cout << my_heap << std::endl; - - my_heap.display_sorted(std::cout); - - while (!my_heap.empty()) { - auto& top = my_heap.top(); - std::cout << top << std::endl; - my_heap.pop(); - std::cout << my_heap << std::endl; - } - - return 0; -}