(t *testing.T)
| 412 | } |
| 413 | |
| 414 | func TestGenGoJavaWrappers(t *testing.T) { |
| 415 | if !java.IsAvailable() { |
| 416 | t.Skipf("java is not available") |
| 417 | } |
| 418 | for _, filename := range javaTests { |
| 419 | var buf bytes.Buffer |
| 420 | refs := fileRefs(t, filename, "Java/") |
| 421 | imp := &java.Importer{} |
| 422 | classes, err := imp.Import(refs) |
| 423 | if err != nil { |
| 424 | t.Fatal(err) |
| 425 | } |
| 426 | tmpGopath, err := os.MkdirTemp(os.TempDir(), "gomobile-bind-test-") |
| 427 | if err != nil { |
| 428 | t.Fatal(err) |
| 429 | } |
| 430 | defer os.RemoveAll(tmpGopath) |
| 431 | cg := &ClassGen{ |
| 432 | Printer: &Printer{ |
| 433 | IndentEach: []byte("\t"), |
| 434 | Buf: &buf, |
| 435 | }, |
| 436 | } |
| 437 | cg.Init(classes, refs.Embedders) |
| 438 | genJavaPackages(t, tmpGopath, cg) |
| 439 | pkg, _ := typeCheck(t, filename, tmpGopath) |
| 440 | cg.GenGo() |
| 441 | testGenGo(t, filename, &buf, pkg) |
| 442 | } |
| 443 | } |
| 444 | |
| 445 | func TestGenGoObjcWrappers(t *testing.T) { |
| 446 | if runtime.GOOS != "darwin" { |
nothing calls this directly
no test coverage detected