2014-02-22 21:25:41 +01:00
|
|
|
/*
|
|
|
|
* tests.c
|
|
|
|
*
|
|
|
|
* Created on: 22.02.2014
|
|
|
|
* Author: qwc
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "cmdlineoptions.h"
|
|
|
|
|
|
|
|
void configureDefaultSet(){
|
|
|
|
CmdLO_Init(1);
|
|
|
|
CmdLO_Add("test", "--test");
|
|
|
|
CmdLO_Add("test", "-t");
|
|
|
|
CmdLO_Add("example", "--example");
|
|
|
|
CmdLO_Add("example", "-e");
|
|
|
|
CmdLO_Add("something", "-s");
|
|
|
|
CmdLO_AddDefaultParameter("something", "sometest");
|
|
|
|
CmdLO_AddDescription("test","Well, this is a test command line option.");
|
|
|
|
CmdLO_AddDescription("example", "An example commandline option");
|
|
|
|
CmdLO_AddPossibleParameter("example","test");
|
|
|
|
CmdLO_AddPossibleParameter("example","test2");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int main(int argc, char** argv) {
|
2014-02-22 21:47:27 +01:00
|
|
|
// configure the options
|
|
|
|
configureDefaultSet();
|
2014-02-22 21:25:41 +01:00
|
|
|
|
2014-02-22 21:47:27 +01:00
|
|
|
// emulate parameters
|
|
|
|
int myargc = 0;
|
|
|
|
char** myargv = 0;
|
|
|
|
|
|
|
|
// test 1 parse nothing.
|
|
|
|
CmdLO_Parse(myargc,myargv);
|
|
|
|
|
|
|
|
// check contents...
|
|
|
|
|
|
|
|
|
|
|
|
// test 2 parse everything
|
|
|
|
|
|
|
|
|
|
|
|
// test 3 parse something
|
|
|
|
|
|
|
|
|
|
|
|
// test 4 producing some errors...
|
2014-02-22 21:25:41 +01:00
|
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
|