2022-07-19 19:29:41 -04:00
|
|
|
use std::env;
|
2022-07-27 21:41:05 -04:00
|
|
|
use physis::index;
|
2022-07-19 19:29:41 -04:00
|
|
|
|
|
|
|
#[test]
|
2022-07-27 20:58:12 -04:00
|
|
|
#[cfg_attr(not(feature = "retail_game_testing"), ignore)]
|
2022-07-19 19:29:41 -04:00
|
|
|
fn test_index_read() {
|
|
|
|
let game_dir = env::var("FFXIV_GAME_DIR").unwrap();
|
|
|
|
|
2022-07-27 21:41:05 -04:00
|
|
|
index::IndexFile::from_existing(format!("{}/game/sqpack/ffxiv/000000.win32.index", game_dir).as_str());
|
2022-07-19 19:29:41 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
2022-07-27 20:58:12 -04:00
|
|
|
#[cfg_attr(not(feature = "retail_game_testing"), ignore)]
|
2022-07-19 19:29:41 -04:00
|
|
|
fn test_gamedata_extract() {
|
|
|
|
let game_dir = env::var("FFXIV_GAME_DIR").unwrap();
|
|
|
|
|
|
|
|
let mut gamedata = physis::gamedata::GameData::from_existing(format!("{}/game", game_dir).as_str()).unwrap();
|
|
|
|
|
|
|
|
gamedata.reload_repositories();
|
|
|
|
|
|
|
|
assert!(gamedata.extract("exd/root.exl").is_some());
|
|
|
|
}
|