diff options
Diffstat (limited to 'rust/project_json_test.go')
-rw-r--r-- | rust/project_json_test.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/rust/project_json_test.go b/rust/project_json_test.go index 69288fcfa..16699c19a 100644 --- a/rust/project_json_test.go +++ b/rust/project_json_test.go @@ -131,6 +131,22 @@ func TestProjectJsonBindGen(t *testing.T) { t.Errorf("The source path for libbindings2 does not contain the BuildOs, got %v; want %v", rootModule, android.BuildOs.String()) } + // Check that libbindings1 does not depend on itself. + if strings.Contains(rootModule, "libbindings1") { + deps, ok := crate["deps"].([]interface{}) + if !ok { + t.Errorf("Unexpected format for deps: %v", crate["deps"]) + } + for _, dep := range deps { + d, ok := dep.(map[string]interface{}) + if !ok { + t.Errorf("Unexpected format for dep: %v", dep) + } + if d["name"] == "bindings1" { + t.Errorf("libbindings1 depends on itself") + } + } + } } } |