File: sample_test.cpp

package info (click to toggle)
boost1.90 1.90.0-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 593,120 kB
  • sloc: cpp: 4,190,908; xml: 196,648; python: 34,618; ansic: 23,145; asm: 5,468; sh: 3,774; makefile: 1,161; perl: 1,020; sql: 728; ruby: 676; yacc: 478; java: 77; lisp: 24; csh: 6
file content (62 lines) | stat: -rw-r--r-- 1,863 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//  filesystem sample_test.cpp  ----------------------------------------------//

//  Copyright Beman Dawes 2012

//  Distributed under the Boost Software License, Version 1.0.
//  See http://www.boost.org/LICENSE_1_0.txt

//  --------------------------------------------------------------------------//
//
//  This program provides a template for bug reporting test cases.
//
//  --------------------------------------------------------------------------//

#include <boost/config/warning_disable.hpp>
#include <boost/filesystem.hpp>
#include <boost/core/lightweight_test.hpp>
#include <iostream>
#include <string>
#include <cstring>
#ifndef BOOST_LIGHTWEIGHT_MAIN
#include <boost/test/prg_exec_monitor.hpp>
#else
#include <boost/detail/lightweight_main.hpp>
#endif

namespace fs = boost::filesystem;
using fs::path;
using std::cout;
using std::endl;
using std::string;
using std::wstring;

namespace {
bool cleanup = true;
}

//  cpp_main  ----------------------------------------------------------------//

int cpp_main(int argc, char* argv[])
{
    if (argc > 1 && std::strcmp(argv[1], "--no-cleanup") == 0)
        cleanup = false;

    //  Test cases go after this block of comments
    //    Use test case macros from boost/core/lightweight_test.hpp:
    //
    //    BOOST_TEST(predicate);  // test passes if predicate evaluates to true
    //    BOOST_TEST_EQ(x, y);    // test passes if x == y
    //    BOOST_TEST_NE(x, y);    // test passes if x != y
    //    BOOST_ERROR(msg);       // test fails, outputs msg
    //    Examples:
    //      BOOST_TEST(path("f00").size() == 3);   // test passes
    //      BOOST_TEST_EQ(path("f00").size(), 3);  // test passes
    //      BOOST_MSG("Oops!");  // test fails, outputs "Oops!"

    if (cleanup)
    {
        // Remove any test files or directories here
    }

    return ::boost::report_errors();
}