1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-10-05 08:37:20 +02:00
openrw/tests/test_archive.cpp

35 lines
763 B
C++
Raw Normal View History

2014-02-10 13:09:16 +01:00
#include <boost/test/unit_test.hpp>
#include "test_globals.hpp"
#include <loaders/LoaderIMG.hpp>
BOOST_AUTO_TEST_SUITE(ArchiveTests)
#if RW_TEST_WITH_DATA
2014-02-10 13:09:16 +01:00
BOOST_AUTO_TEST_CASE(test_open_archive)
{
2014-06-04 07:02:41 +02:00
LoaderIMG archive;
2014-02-10 13:09:16 +01:00
2014-06-04 07:02:41 +02:00
BOOST_REQUIRE( archive.load(Global::getGamePath() + "/models/gta3") );
2014-02-10 13:09:16 +01:00
2014-06-04 07:02:41 +02:00
BOOST_CHECK( archive.getAssetCount() > 0 );
2014-08-11 19:16:18 +02:00
LoaderIMGFile f, f2;
2014-02-10 13:09:16 +01:00
2014-08-11 19:16:18 +02:00
f = archive.getAssetInfoByIndex(0);
2014-02-10 13:09:16 +01:00
// A few assumptions..
BOOST_CHECK_EQUAL( f.name, "radar00.txd" );
BOOST_CHECK_EQUAL( f.offset, 0);
BOOST_CHECK_EQUAL( f.size, 33);
2014-08-11 19:16:18 +02:00
BOOST_CHECK( archive.findAssetInfo("radar00.txd", f2) );
2014-02-10 13:09:16 +01:00
BOOST_CHECK_EQUAL( f2.name, f.name );
BOOST_CHECK_EQUAL( f2.offset, f.offset );
BOOST_CHECK_EQUAL( f2.size, f.size );
}
#endif
2014-02-10 13:09:16 +01:00
BOOST_AUTO_TEST_SUITE_END()