diff options
Diffstat (limited to 'rust/project_json_test.go')
-rw-r--r-- | rust/project_json_test.go | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/rust/project_json_test.go b/rust/project_json_test.go index 85219404a..89ba8d352 100644 --- a/rust/project_json_test.go +++ b/rust/project_json_test.go @@ -117,55 +117,3 @@ func TestProjectJsonBindGen(t *testing.T) { jsonContent := testProjectJson(t, bp, fs) validateJsonCrates(t, jsonContent) } - -func TestProjectJsonMultiVersion(t *testing.T) { - bp := ` - rust_library { - name: "liba1", - srcs: ["a1/src/lib.rs"], - crate_name: "a" - } - rust_library { - name: "liba2", - srcs: ["a2/src/lib.rs"], - crate_name: "a", - } - rust_library { - name: "libb", - srcs: ["b/src/lib.rs"], - crate_name: "b", - rustlibs: ["liba1", "liba2"], - } - ` + GatherRequiredDepsForTest() - fs := map[string][]byte{ - "a1/src/lib.rs": nil, - "a2/src/lib.rs": nil, - "b/src/lib.rs": nil, - } - jsonContent := testProjectJson(t, bp, fs) - crates := validateJsonCrates(t, jsonContent) - for _, crate := range crates { - c := crate.(map[string]interface{}) - if c["root_module"] == "b/src/lib.rs" { - deps, ok := c["deps"].([]interface{}) - if !ok { - t.Errorf("Unexpected format for deps: %v", c["deps"]) - } - aCount := 0 - for _, dep := range deps { - d, ok := dep.(map[string]interface{}) - if !ok { - t.Errorf("Unexpected format for dep: %v", dep) - } - if d["name"] == "a" { - aCount++ - } - } - if aCount != 2 { - t.Errorf("Unexpected number of liba dependencies want %v, got %v: %v", 2, aCount, deps) - } - return - } - } - t.Errorf("libb crate has not been found: %v", crates) -} |