Fawkes API
Fawkes Development Version
|
00001 00002 /*************************************************************************** 00003 * qa_pathparser.cpp - QA for PathParser 00004 * 00005 * Created: Mon Jul 07 14:04:46 2008 00006 * Copyright 2005-2008 Tim Niemueller [www.niemueller.de] 00007 * 00008 ****************************************************************************/ 00009 00010 /* This program is free software; you can redistribute it and/or modify 00011 * it under the terms of the GNU General Public License as published by 00012 * the Free Software Foundation; either version 2 of the License, or 00013 * (at your option) any later version. A runtime exception applies to 00014 * this software (see LICENSE.GPL_WRE file mentioned below for details). 00015 * 00016 * This program is distributed in the hope that it will be useful, 00017 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00018 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00019 * GNU Library General Public License for more details. 00020 * 00021 * Read the full text in the LICENSE.GPL_WRE file in the doc directory. 00022 */ 00023 00024 // Do not include in api reference 00025 ///@cond QA 00026 00027 #include <utils/system/pathparser.h> 00028 #include <cstdio> 00029 00030 using namespace fawkes; 00031 00032 int 00033 main(int argc, char **argv) 00034 { 00035 00036 printf("Trying /this/is/a/test/path foo/bar\n"); 00037 PathParser pp1("/this/is/a/test/path foo/bar"); 00038 pp1.print_debug(); 00039 printf("Re-generated: %s\n", pp1.path_as_string().c_str()); 00040 00041 printf("Trying relative/path/test\n"); 00042 PathParser pp2("relative/path/test"); 00043 pp2.print_debug(); 00044 printf("Re-generated: %s\n", pp2.path_as_string().c_str()); 00045 00046 printf("Trying relative/path/test/with/end/slash/\n"); 00047 PathParser pp3("relative/path/test/with/end/slash/"); 00048 pp3.print_debug(); 00049 printf("Re-generated: %s\n", pp3.path_as_string().c_str()); 00050 00051 return 0; 00052 } 00053 00054 /// @endcond