summaryrefslogtreecommitdiff
path: root/test/ServerStatManTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-08-07 00:10:53 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-08-07 00:10:53 +0900
commit190d1700762e68ae4204b67b07cdf31c550482e4 (patch)
treea3599c43dfabbf7f0c6155219573af5caac83aff /test/ServerStatManTest.cc
parent7f3d027b83761eacb581624c4ca9d48b668c3a6c (diff)
Rewritten ServerStatMan using BufferedFile.
Diffstat (limited to 'test/ServerStatManTest.cc')
-rw-r--r--test/ServerStatManTest.cc18
1 files changed, 10 insertions, 8 deletions
diff --git a/test/ServerStatManTest.cc b/test/ServerStatManTest.cc
index 02f111ca..fe25b36f 100644
--- a/test/ServerStatManTest.cc
+++ b/test/ServerStatManTest.cc
@@ -1,13 +1,14 @@
#include "ServerStatMan.h"
#include <iostream>
-#include <sstream>
#include <cppunit/extensions/HelperMacros.h>
#include "ServerStat.h"
#include "Exception.h"
#include "util.h"
+#include "BufferedFile.h"
+#include "TestUtil.h"
namespace aria2 {
@@ -78,9 +79,8 @@ void ServerStatManTest::testSave()
CPPUNIT_ASSERT(ssm.add(localhost_ftp));
CPPUNIT_ASSERT(ssm.add(mirror));
- std::stringstream ss;
- CPPUNIT_ASSERT(ssm.save(ss));
- std::string out = ss.str();
+ std::string filename = A2_TEST_OUT_DIR"/aria2_ServerStatManTest_testSave";
+ CPPUNIT_ASSERT(ssm.save(filename));
CPPUNIT_ASSERT_EQUAL
(std::string
("host=localhost, protocol=ftp,"
@@ -106,20 +106,22 @@ void ServerStatManTest::testSave()
" last_updated=1210000002,"
" counter=0,"
" status=ERROR\n"),
- out);
+ readFile(filename));
}
void ServerStatManTest::testLoad()
{
+ std::string filename = A2_TEST_OUT_DIR"/aria2_ServerStatManTest_testLoad";
std::string in =
"host=localhost, protocol=ftp, dl_speed=30000, last_updated=1210000001, status=OK\n"
"host=localhost, protocol=http, dl_speed=25000, sc_avg_speed=101, mc_avg_speed=102, last_updated=1210000000, counter=6, status=OK\n"
"host=mirror, protocol=http, dl_speed=0, last_updated=1210000002, status=ERROR\n";
-
- std::stringstream ss(in);
+ BufferedFile fp(filename, BufferedFile::WRITE);
+ CPPUNIT_ASSERT_EQUAL((size_t)in.size(), fp.write(in.data(), in.size()));
+ CPPUNIT_ASSERT(fp.close() != EOF);
ServerStatMan ssm;
- CPPUNIT_ASSERT(ssm.load(ss));
+ CPPUNIT_ASSERT(ssm.load(filename));
SharedHandle<ServerStat> localhost_http = ssm.find("localhost", "http");
CPPUNIT_ASSERT(localhost_http);