aria2/test/SignatureTest.cc
Tatsuhiro Tsujikawa 34d7cd7a70 2009-02-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Open file in binary mode.
	* src/CookieStorage.cc
	* src/DHTSetup.cc
	* src/DHTUtil.cc
	* src/Netrc.cc
	* src/NsCookieParser.cc
	* src/ProtocolDetector.cc
	* src/RequestGroupMan.cc
	* src/Signature.cc
	* src/bencode.cc
	* src/download_helper.cc
	* src/option_processing.cc
	* test/CookieParserTest.cc
	* test/DefaultBtProgressInfoFileTest.cc
	* test/FileTest.cc
	* test/GZipDecoderTest.cc
	* test/RequestGroupManTest.cc
	* test/SignatureTest.cc
	* test/SingleFileAllocationIteratorTest.cc
	* test/UriListParserTest.cc
2009-02-13 11:28:42 +00:00

49 lines
973 B
C++

#include "Signature.h"
#include <fstream>
#include <cppunit/extensions/HelperMacros.h>
#include "Exception.h"
#include "File.h"
namespace aria2 {
class SignatureTest:public CppUnit::TestFixture {
CPPUNIT_TEST_SUITE(SignatureTest);
CPPUNIT_TEST(testSave);
CPPUNIT_TEST_SUITE_END();
public:
void setUp() {}
void tearDown() {}
void testSave();
};
CPPUNIT_TEST_SUITE_REGISTRATION(SignatureTest);
void SignatureTest::testSave()
{
Signature sig;
sig.setBody("SIGNATURE");
std::string filepath = "/tmp/aria2_SignatureTest_testSave";
File outfile(filepath);
if(outfile.exists()) {
outfile.remove();
}
CPPUNIT_ASSERT(sig.save(filepath));
{
std::ifstream in(filepath.c_str(), std::ios::binary);
std::string fileContent;
in >> fileContent;
CPPUNIT_ASSERT_EQUAL(sig.getBody(), fileContent);
}
// second attempt to save will fail because file already exists.
CPPUNIT_ASSERT(!sig.save(filepath));
}
} // namespace aria2