BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TPathResolver.cxx File Reference
#include "HltTools/PathResolver.h"
#include <cstdio>
#include <cstdlib>
#include <iostream>

Go to the source code of this file.

Functions

int main ()

Function Documentation

◆ main()

int main ( )

Definition at line 8 of file TPathResolver.cxx.

8 {
9 char b1[256];
10 // char b2[256];
11 // char b3[256];
12
13 sprintf( b1, "APATH=../test:../test/A:../test/B" );
14
15 ::putenv( b1 );
16
17 const char* env_ptr = ::getenv( "APATH" );
18 if ( env_ptr != 0 )
19 {
20 std::string env = env_ptr;
21
22 std::cout << "APATH=" << env << std::endl;
23 }
24
25 std::string name;
26
27 name = PathResolverFindFile( "a.txt", "APATH" );
28 std::cout << "1) [a.txt] Name = " << name << " [expected : ../test/A/a.txt]" << std::endl;
29
30 name = PathResolverFindFile( "x", "APATH" );
31 std::cout << "2) [x] Name = " << name << " [expected : ]" << std::endl;
32
33 name = PathResolverFindDirectory( "x", "APATH" );
34 std::cout << "3) [x] Name = " << name << " [expected : ../test/A/x]" << std::endl;
35
36 name = PathResolver::find_file( "b.txt", "APATH" );
37 std::cout << "4) [b.txt] Name = " << name << " [expected : ../test/A/b.txt]" << std::endl;
38
39 name = PathResolver::find_file( "c.txt", "APATH" );
40 std::cout << "5) [c.txt] Name = " << name << " [expected : ../src/dd.txt]" << std::endl;
41
42 name = PathResolver::find_file( "A/a.txt", "APATH" );
43 std::cout << "6) [A/a.txt] Name = " << name << " [expected : ../test/A/a.txt]" << std::endl;
44
45 name = PathResolver::find_file( "A/d.txt", "APATH" );
46 std::cout << "7) [A/d.txt] Name = " << name << " [expected : ]" << std::endl;
47
48 name = PathResolver::find_file( "A/e.txt", "APATH" );
49 std::cout << "8) [A/e.txt] Name = " << name << " [expected : ]" << std::endl;
50
52 std::cout << "9) [e.txt] Name = " << name << " [expected : ./s/t/u/e.txt]" << std::endl;
53}
sprintf(cut, "kal_costheta0_em>-0.93&&kal_costheta0_em<0.93&&kal_pxy0_em>=0.05+%d*0.1&&kal_" "pxy0_em<0.15+%d*0.1&&NGch>=2", j, j)
std::string PathResolverFindDirectory(const std::string &logical_file_name, const std::string &search_path)
std::string PathResolverFindFile(const std::string &logical_file_name, const std::string &search_path)
static std::string find_file(const std::string &logical_file_name, const std::string &search_path, SearchType search_type=LocalSearch)