Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/build/build/soong/android/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 1 kB image not shown  

Quelle  package_test.go   Sprache: unbekannt

 
Spracherkennung für: .go vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

package android

import (
 "testing"
)

var packageTests = []struct {
 name           string
 fs             MockFS
 expectedErrors []string
}{
 // Package default_visibility handling is tested in visibility_test.go
 {
  name: "package must not accept visibility, name or licenses properties",
  fs: map[string][]byte{
   "top/Android.bp": []byte(`
    package {
     name: "package",
     visibility: ["//visibility:private"],
     licenses: ["license"],
    }`),
  },
  expectedErrors: []string{
   `top/Android.bp:5:14: unrecognized property "licenses"`,
   `top/Android.bp:3:10: unrecognized property "name"`,
   `top/Android.bp:4:16: unrecognized property "visibility"`,
  },
 },
 {
  name: "multiple packages in separate directories",
  fs: map[string][]byte{
   "top/Android.bp": []byte(`
    package {
    }`),
   "other/Android.bp": []byte(`
    package {
    }`),
   "other/nested/Android.bp": []byte(`
    package {
    }`),
  },
 },
 {
  name: "package must not be specified more than once per package",
  fs: map[string][]byte{
   "top/Android.bp": []byte(`
    package {
     default_visibility: ["//visibility:private"],
     default_applicable_licenses: ["license"],
    }
    package {
    }`),
  },
  expectedErrors: []string{
   `module "//top" already defined`,
  },
 },
}

func TestPackage(t *testing.T) {
 for _, test := range packageTests {
  t.Run(test.name, func(t *testing.T) {
   GroupFixturePreparers(
    PrepareForTestWithArchMutator,
    PrepareForTestWithPackageModule,
    test.fs.AddToFixture(),
   ).
    ExtendWithErrorHandler(FixtureExpectsAllErrorsToMatchAPattern(test.expectedErrors)).
    RunTest(t)
  })
 }
}

[Dauer der Verarbeitung: 0.2 Sekunden, vorverarbeitet 2026-06-28]