1/* -*- Mode: C++; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 *     Copyright 2014 Couchbase, Inc
4 *
5 *   Licensed under the Apache License, Version 2.0 (the "License");
6 *   you may not use this file except in compliance with the License.
7 *   You may obtain a copy of the License at
8 *
9 *       http://www.apache.org/licenses/LICENSE-2.0
10 *
11 *   Unless required by applicable law or agreed to in writing, software
12 *   distributed under the License is distributed on an "AS IS" BASIS,
13 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *   See the License for the specific language governing permissions and
15 *   limitations under the License.
16 */
17
18#include "config.h"
19
20#include "failover-table.h"
21
22static void test_initial_failover_log() {
23    uint64_t rollback_seqno;
24    FailoverTable table(25);
25
26    // Test shuld pass
27    cb_assert(!table.needsRollback(0, 0, 0, 0, 0, &rollback_seqno));
28
29    // Test should fail
30    cb_assert(table.needsRollback(10, 0, 0, 0, 0, &rollback_seqno));
31    cb_assert(rollback_seqno == 0);
32}
33
34int main(int argc, char **argv) {
35    (void)argc;
36    (void)argv;
37
38    test_initial_failover_log();
39
40    return 0;
41}
42