Skip to content

Commit 90d320d

Browse files
Added test case to test FFmpeg Assets
1 parent 2e7c1bb commit 90d320d

File tree

3 files changed

+52
-1
lines changed

3 files changed

+52
-1
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.github.hiteshsondhi88.libffmpeg;
2+
3+
import android.content.res.AssetManager;
4+
5+
import java.io.IOException;
6+
import java.io.InputStream;
7+
8+
public class CheckFFmpegAssets extends CommonInstrumentationTestCase {
9+
10+
public void testFFmpegAssetsWithSha1Sum() {
11+
AssetManager assetMgr = getInstrumentation().getContext().getResources().getAssets();
12+
InputStream is = null;
13+
try {
14+
is = assetMgr.open("armeabi-v7a/ffmpeg");
15+
assertEquals(CpuArch.ARMv7.getSha1(), FileUtils.SHA1(is));
16+
is = assetMgr.open("armeabi-v7a-neon/ffmpeg");
17+
assertEquals(CpuArch.ARMv7_NEON.getSha1(), FileUtils.SHA1(is));
18+
is = assetMgr.open("x86/ffmpeg");
19+
assertEquals(CpuArch.x86.getSha1(), FileUtils.SHA1(is));
20+
} catch (IOException e) {
21+
Log.e(e);
22+
} finally {
23+
Util.close(is);
24+
}
25+
}
26+
27+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.github.hiteshsondhi88.libffmpeg;
2+
3+
import android.test.InstrumentationTestCase;
4+
5+
public class CommonInstrumentationTestCase extends InstrumentationTestCase {
6+
7+
@Override
8+
protected void setUp() throws Exception {
9+
super.setUp();
10+
Log.setDEBUG(true);
11+
}
12+
13+
}

FFmpegAndroid/src/main/java/com/github/hiteshsondhi88/libffmpeg/FileUtils.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,19 @@ static String getFFmpeg(Context context, Map<String,String> environmentVars) {
6969
static String SHA1(String file) {
7070
InputStream is = null;
7171
try {
72-
MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
7372
is = new BufferedInputStream(new FileInputStream(file));
73+
return SHA1(is);
74+
} catch (IOException e) {
75+
Log.e(e);
76+
} finally {
77+
Util.close(is);
78+
}
79+
return null;
80+
}
81+
82+
static String SHA1(InputStream is) {
83+
try {
84+
MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
7485
final byte[] buffer = new byte[DEFAULT_BUFFER_SIZE];
7586
for (int read; (read = is.read(buffer)) != -1; ) {
7687
messageDigest.update(buffer, 0, read);

0 commit comments

Comments
 (0)