Develop and Download Open Source Software

Browse Subversion Repository

Contents of /common/TestFileToArgs.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 279 - (show annotations) (download) (as text)
Wed Mar 12 05:28:19 2008 UTC (16 years, 2 months ago) by satofumi
File MIME type: text/x-c++src
File size: 1484 byte(s)
adjust tab index
1 /*!
2 \file
3 \brief FileToArgs のテスト
4
5 \author Satofumi KAMIMURA
6
7 $Id$
8 */
9
10 #include "TestFileToArgs.h"
11 #include "FileToArgs.h"
12
13
14 CPPUNIT_TEST_SUITE_REGISTRATION(FileToArgsTest);
15 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(FileToArgsTest, "FileToArgsTest");
16
17 using namespace beego;
18
19
20 void FileToArgsTest::createTest(void) {
21
22 FileToArgs fileArgs;
23 fileArgs.load("args_sample.txt");
24
25 CPPUNIT_ASSERT_EQUAL(2, fileArgs.argc);
26 CPPUNIT_ASSERT_EQUAL(std::string("--port=/dev/ttyACM0"),
27 std::string(fileArgs.argv[1]));
28 }
29
30
31 void FileToArgsTest::matchTest(void) {
32 // 実行ファイルを sloader にしたときのテストを追加
33 FileToArgs fileArgs;
34 fileArgs.load("args_sample.txt", "sloader");
35
36 CPPUNIT_ASSERT_EQUAL(2, fileArgs.argc);
37 CPPUNIT_ASSERT_EQUAL(std::string("sloader"), std::string(fileArgs.argv[0]));
38 CPPUNIT_ASSERT_EQUAL(std::string("--port=/dev/usb/ttyUSB0"),
39 std::string(fileArgs.argv[1]));
40 }
41
42
43 void FileToArgsTest::regexpTest(void) {
44 // 実行ファイルを Pgm を含むファイル名にしたときのテストを追加
45 FileToArgs fileArgs;
46 fileArgs.load("args_sample.txt", "pgm238CtrlSample");
47
48 CPPUNIT_ASSERT_EQUAL(3, fileArgs.argc);
49 CPPUNIT_ASSERT_EQUAL(std::string("pgm238CtrlSample"),
50 std::string(fileArgs.argv[0]));
51 CPPUNIT_ASSERT_EQUAL(std::string("--port=/dev/ttyACM0"),
52 std::string(fileArgs.argv[1]));
53 CPPUNIT_ASSERT_EQUAL(std::string("-b=4800"), std::string(fileArgs.argv[2]));
54 }

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26