Line data Source code
1 : // Copyright (c) 2021-2022 Made to Order Software Corporation
2 : //
3 : // https://snapwebsites.org/project/basic-xml
4 : // contact@m2osw.com
5 : //
6 : // This program is free software: you can redistribute it and/or modify
7 : // it under the terms of the GNU General Public License as published by
8 : // the Free Software Foundation, either version 3 of the License, or
9 : // (at your option) any later version.
10 : //
11 : // This program is distributed in the hope that it will be useful,
12 : // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 : // GNU General Public License for more details.
15 : //
16 : // You should have received a copy of the GNU General Public License
17 : // along with this program. If not, see <https://www.gnu.org/licenses/>.
18 :
19 : // Tell catch we want it to add the runner code in this file.
20 : #define CATCH_CONFIG_RUNNER
21 :
22 : // self
23 : //
24 : #include "catch_main.h"
25 :
26 :
27 : // basic-xml
28 : //
29 : #include <basic-xml/version.h>
30 :
31 :
32 : // libexcept
33 : //
34 : #include <libexcept/exception.h>
35 :
36 :
37 : // last include
38 : //
39 : #include <snapdev/poison.h>
40 :
41 :
42 :
43 : namespace SNAP_CATCH2_NAMESPACE
44 : {
45 :
46 :
47 :
48 6 : std::string get_folder_name()
49 : {
50 12 : std::string const xml_path(SNAP_CATCH2_NAMESPACE::g_tmp_dir() + "/xml");
51 :
52 6 : if(snapdev::mkdir_p(xml_path.c_str(), false, 0700) != 0)
53 : {
54 0 : if(errno != EEXIST)
55 : {
56 0 : perror(("could not create directory \"" + xml_path + "\"").c_str());
57 0 : return std::string();
58 : }
59 : }
60 :
61 6 : return xml_path;
62 : }
63 :
64 :
65 :
66 : } // namespace
67 :
68 :
69 :
70 2 : int main(int argc, char * argv[])
71 : {
72 4 : return SNAP_CATCH2_NAMESPACE::snap_catch2_main(
73 : "basic-xml"
74 : , BASIC_XML_VERSION_STRING
75 : , argc
76 : , argv
77 6 : , []() { libexcept::set_collect_stack(libexcept::collect_stack_t::COLLECT_STACK_NO); }
78 4 : );
79 6 : }
80 :
81 :
82 : // vim: ts=4 sw=4 et
|