  @Test
  public void testMiniFirebase() throws Exception {

    File templates[] = new File[]{
        new File("../third_party/mini-firebase/cdep-manifest-app.yml"),
        new File("../third_party/mini-firebase/cdep-manifest-database.yml")
    };
    File output = new File(".test-files/testMiniFirebase").getAbsoluteFile();
    output.delete();
    List<File> result = Fullfill.multiple(environment, templates, output,
        new File("../third_party/mini-firebase/firebase_cpp_sdk"), "1.2.3");
    File manifestFile = new File(output, "layout");
    manifestFile = new File(manifestFile, "cdep-manifest-database.yml");
    CDepManifestYml manifest = CDepManifestYmlUtils.convertStringToManifest(manifestFile.getAbsolutePath(), FileUtils.readAllText(manifestFile));
    assertThat(manifest.dependencies[0].sha256).isNotNull();
    assertThat(manifest.dependencies[0].sha256).isNotEmpty();
    // Don't allow + in file name to escape.
    if(manifest.android != null)
      assertThat(manifest.android.archives[0].file.contains("+")).isFalse();
  }