OpenASIP  2.0
TTAUnitTesterCmdLineOptions.cc
Go to the documentation of this file.
1 /*
2  Copyright (c) 2002-2009 Tampere University.
3 
4  This file is part of TTA-Based Codesign Environment (TCE).
5 
6  Permission is hereby granted, free of charge, to any person obtaining a
7  copy of this software and associated documentation files (the "Software"),
8  to deal in the Software without restriction, including without limitation
9  the rights to use, copy, modify, merge, publish, distribute, sublicense,
10  and/or sell copies of the Software, and to permit persons to whom the
11  Software is furnished to do so, subject to the following conditions:
12 
13  The above copyright notice and this permission notice shall be included in
14  all copies or substantial portions of the Software.
15 
16  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22  DEALINGS IN THE SOFTWARE.
23  */
24 /**
25  * @file TTAUnitTesterCmdLineOptions.cc
26  *
27  * Implementation of TestHDBCmdLineOptions class.
28  *
29  * @author Otto Esko 2010 (otto.esko-no.spam-tut.fi)
30  * @note rating: red
31  */
32 
33 #include <iostream>
34 #include <string>
35 #include "CmdLineOptions.hh"
37 
38 const std::string TTAUnitTesterCmdLineOptions::VERBOSE_PARAM_NAME = "verbose";
40  "leave-dirty";
41 const std::string TTAUnitTesterCmdLineOptions::SIM_PARAM_NAME = "simulator";
42 const std::string TTAUnitTesterCmdLineOptions::ADF_PARAM_NAME = "adf";
43 
45  CmdLineOptions("") {
46 
49  VERBOSE_PARAM_NAME, "Enable verbose output", "v");
53  DIRTY_PARAM_NAME, "Don't delete created files", "d");
54  addOption(dirty);
55  StringCmdLineOptionParser* simulator =
57  SIM_PARAM_NAME, "HDL simulator used to simulate testbench. "
58  "Accepted values are 'ghdl' and 'modelsim'. Default is ghdl",
59  "s");
60  addOption(simulator);
61  StringCmdLineOptionParser* adfFile =
63  ADF_PARAM_NAME, "If ADF file is given IDF will be validated",
64  "a");
65  addOption(adfFile);
66 
67 }
68 
70 }
71 
72 
73 bool
76  return option->isFlagOn();
77 }
78 
79 
80 bool
83  return option->isFlagOn();
84 }
85 
86 
87 std::string
90  return option->String();
91 }
92 
93 
94 std::string
97  return option->String();
98 }
99 
100 
101 std::string
103  return argument(numberOfArguments());
104 }
105 
106 void
108  std::cout << "ttaunittester "
109  << Application::TCEVersionString() << std::endl;
110 }
111 
112 
113 void
115  printVersion();
116  std::cout << "Usage: ttaunittester <options> IDF-file" << std::endl;
118 }
119 
TTAUnitTesterCmdLineOptions::leaveDirty
bool leaveDirty() const
Definition: TTAUnitTesterCmdLineOptions.cc:81
TTAUnitTesterCmdLineOptions::DIRTY_PARAM_NAME
static const std::string DIRTY_PARAM_NAME
Long name of leave dirty parameter.
Definition: TTAUnitTesterCmdLineOptions.hh:62
TTAUnitTesterCmdLineOptions.hh
CmdLineParser::numberOfArguments
virtual int numberOfArguments() const
TTAUnitTesterCmdLineOptions::vhdlSim
std::string vhdlSim() const
Definition: TTAUnitTesterCmdLineOptions.cc:88
TTAUnitTesterCmdLineOptions::adfFileName
std::string adfFileName() const
Definition: TTAUnitTesterCmdLineOptions.cc:95
CmdLineOptions.hh
CmdLineOptionParser::isFlagOn
virtual bool isFlagOn() const
Definition: CmdLineOptionParser.cc:126
TTAUnitTesterCmdLineOptions::VERBOSE_PARAM_NAME
static const std::string VERBOSE_PARAM_NAME
Long name of verbose output parameter.
Definition: TTAUnitTesterCmdLineOptions.hh:60
TTAUnitTesterCmdLineOptions::SIM_PARAM_NAME
static const std::string SIM_PARAM_NAME
Long name of VHDL simulator parameter.
Definition: TTAUnitTesterCmdLineOptions.hh:64
CmdLineParser::addOption
void addOption(CmdLineOptionParser *opt)
TTAUnitTesterCmdLineOptions::verbose
bool verbose() const
Definition: TTAUnitTesterCmdLineOptions.cc:74
CmdLineOptionParser
Definition: CmdLineOptionParser.hh:56
CmdLineOptions
Definition: CmdLineOptions.hh:54
TTAUnitTesterCmdLineOptions::idfFileName
std::string idfFileName() const
Definition: TTAUnitTesterCmdLineOptions.cc:102
BoolCmdLineOptionParser
Definition: CmdLineOptionParser.hh:278
CmdLineOptions::printHelp
virtual void printHelp() const
Definition: CmdLineOptions.cc:262
TTAUnitTesterCmdLineOptions::printHelp
void printHelp() const
Definition: TTAUnitTesterCmdLineOptions.cc:114
CmdLineOptionParser::String
virtual std::string String(int index=0) const
Definition: CmdLineOptionParser.cc:102
TTAUnitTesterCmdLineOptions::ADF_PARAM_NAME
static const std::string ADF_PARAM_NAME
Long name of ADF file parameter.
Definition: TTAUnitTesterCmdLineOptions.hh:66
TTAUnitTesterCmdLineOptions::~TTAUnitTesterCmdLineOptions
~TTAUnitTesterCmdLineOptions()
Definition: TTAUnitTesterCmdLineOptions.cc:69
CmdLineParser::findOption
CmdLineOptionParser * findOption(std::string name) const
Definition: CmdLineParser.cc:160
CmdLineParser::argument
virtual std::string argument(int index) const
TTAUnitTesterCmdLineOptions::TTAUnitTesterCmdLineOptions
TTAUnitTesterCmdLineOptions()
Definition: TTAUnitTesterCmdLineOptions.cc:44
Application::TCEVersionString
static std::string TCEVersionString()
Definition: Application.cc:510
StringCmdLineOptionParser
Definition: CmdLineOptionParser.hh:180
TTAUnitTesterCmdLineOptions::printVersion
void printVersion() const
Definition: TTAUnitTesterCmdLineOptions.cc:107