package mobi.monaca.framework.test;
import java.io.IOException;
import java.io.InputStream;
import mobi.monaca.framework.bootloader.LocalFileBootloader;
import android.test.AndroidTestCase;
public class LocalFileBootloaderTest extends AndroidTestCase {
public void testOpenAsset() {
// success
try {
InputStream i = LocalFileBootloader.openAsset(mContext, "file:///android_asset/www/hoge");
assertNotNull(i);
} catch (IOException e) {
fail();
}
try {
InputStream i = LocalFileBootloader.openAsset(mContext, "file:///android_asset/www/hoge.html");
assertNotNull(i);
} catch (IOException e) {
fail();
}
try {
InputStream i = LocalFileBootloader.openAsset(mContext, "file:///android_asset/www/test.ui");
assertNotNull(i);
} catch (IOException e) {
fail();
}
try {
InputStream i = LocalFileBootloader.openAsset(mContext, "www/hoge.html");
assertNotNull(i);
} catch (IOException e) {
fail();
}
try {
InputStream i = LocalFileBootloader.openAsset(mContext, "file:///android_asset/hoge");
assertNotNull(i);
} catch (IOException e) {
fail();
}
try {
InputStream i = LocalFileBootloader.openAsset(mContext, "file:///android_asset/hoge.html");
assertNotNull(i);
} catch (IOException e) {
fail();
}
try {
InputStream i = LocalFileBootloader.openAsset(mContext, "file:///android_asset/test.ui");
assertNotNull(i);
} catch (IOException e) {
fail();
}
try {
InputStream i = LocalFileBootloader.openAsset(mContext, "hoge.html");
assertNotNull(i);
} catch (IOException e) {
fail();
}
try {
InputStream i = LocalFileBootloader.openAsset(mContext, "hoge");
assertNotNull(i);
} catch (IOException e) {
fail();
}
//failure
// not exist
try {
LocalFileBootloader.openAsset(mContext, "");
fail();
} catch (IOException e) {
}
try {
LocalFileBootloader.openAsset(mContext, "foobar.txt");
fail();
} catch (IOException e) {
}
try {
LocalFileBootloader.openAsset(mContext, "file:///android_asset/foobar.txt");
fail();
} catch (IOException e) {
}
//directory
try {
LocalFileBootloader.openAsset(mContext, "./");
fail();
} catch (IOException e) {
}
try {
LocalFileBootloader.openAsset(mContext, "www");
fail();
} catch (IOException e) {
}
try {
LocalFileBootloader.openAsset(mContext, "www/");
fail();
} catch (IOException e) {
}
try {
LocalFileBootloader.openAsset(mContext, "file:///android_asset/");
fail();
} catch (IOException e) {
}
try {
LocalFileBootloader.openAsset(mContext, "file:///android_asset/www");
fail();
} catch (IOException e) {
}
try {
LocalFileBootloader.openAsset(mContext, "file:///android_asset/www/");
fail();
} catch (IOException e) {
}
// not resolved by this method
try {
LocalFileBootloader.openAsset(mContext, "file///android_asset/www/../hoge.html");
fail();
} catch (IOException e) {
}
try {
LocalFileBootloader.openAsset(mContext, "www/../hoge.html");
fail();
} catch (IOException e) {
}
try {
LocalFileBootloader.openAsset(mContext, "/www/hoge.html");
fail();
} catch (IOException e) {
}
try {
LocalFileBootloader.openAsset(mContext, "./www/hoge.html");
fail();
} catch (IOException e) {
}
}
}