Skip to content

Commit

Permalink
Evacuate part of optimized bundle logic from react code
Browse files Browse the repository at this point in the history
Reviewed By: lexs

Differential Revision: D3735936

fbshipit-source-id: b38960a8f25be15ccce70296980d78c0a7fa8de5
  • Loading branch information
Michał Gregorczyk authored and Facebook Github Bot 8 committed Sep 7, 2016
1 parent 0c2fdf4 commit d323856
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,6 @@
import android.content.Context;

import com.facebook.react.devsupport.DebugServerException;
import com.facebook.react.devsupport.DevServerHelper;

import java.io.File;

/**
* A class that stores JS bundle information and allows {@link CatalystInstance} to load a correct
Expand Down Expand Up @@ -108,20 +105,6 @@ public String getSourceUrl() {
};
}

public static JSBundleLoader createUnpackingBundleLoader(
final Context context,
final String sourceURL,
final String bundleName) {
return UnpackingJSBundleLoader.newBuilder()
.setContext(context)
.setSourceURL(sourceURL)
.setDestinationPath(new File(context.getFilesDir(), "optimized-bundle"))
.checkAndUnpackFile(bundleName + ".meta", "bundle.meta")
.unpackFile(bundleName, "bundle.js")
.setLoadFlags(UnpackingJSBundleLoader.UNPACKED_JS_SOURCE)
.build();
}

public abstract void loadScript(CatalystInstanceImpl instance);
public abstract String getSourceUrl();
}
Original file line number Diff line number Diff line change
Expand Up @@ -38,18 +38,6 @@
*/
public class UnpackingJSBundleLoader extends JSBundleLoader {

/**
* Flag passed to loadScriptFromOptimizedBundle to let the bridge know that
* the unpacker unpacked js source file.
*/
public static final int UNPACKED_JS_SOURCE = (1 << 0);

/**
* Flag passed to loadScriptFromOptimizedBundle to let the bridge know that
* the unpacker unpacked bytecode cache files.
*/
public static final int UNPACKED_BC_CACHE = (1 << 1);

/**
* Name of the lock files. Multiple processes can be spawned off the same app
* and we need to guarantee that at most one unpacks files at any time. To
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ public class UnpackingJSBundleLoaderTest {

private static final String URL = "http://this.is.an.url";
private static final int MOCK_UNPACKERS_NUM = 2;
private static final int UNPACKER_TEST_FLAGS = 129;

@Rule
public TemporaryFolder folder = new TemporaryFolder();
Expand Down Expand Up @@ -111,13 +112,13 @@ public void testCallsAppropriateInstanceMethod() throws IOException {

@Test
public void testSetLoadFlags() throws IOException {
mBuilder.setLoadFlags(UnpackingJSBundleLoader.UNPACKED_JS_SOURCE)
mBuilder.setLoadFlags(UNPACKER_TEST_FLAGS)
.build()
.loadScript(mCatalystInstanceImpl);
verify(mCatalystInstanceImpl).loadScriptFromOptimizedBundle(
eq(mDestinationPath.getPath()),
eq(URL),
eq(UnpackingJSBundleLoader.UNPACKED_JS_SOURCE));
eq(UNPACKER_TEST_FLAGS));
}

@Test
Expand Down

0 comments on commit d323856

Please sign in to comment.