Fawkes API Fawkes Development Version

qa_pathparser.cpp

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
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends