1*333d2b36SAndroid Build Coastguard Worker// Copyright 2019 Google Inc. All rights reserved. 2*333d2b36SAndroid Build Coastguard Worker// 3*333d2b36SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*333d2b36SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*333d2b36SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*333d2b36SAndroid Build Coastguard Worker// 7*333d2b36SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*333d2b36SAndroid Build Coastguard Worker// 9*333d2b36SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*333d2b36SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*333d2b36SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*333d2b36SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*333d2b36SAndroid Build Coastguard Worker// limitations under the License. 14*333d2b36SAndroid Build Coastguard Worker 15*333d2b36SAndroid Build Coastguard Workerpackage sdk 16*333d2b36SAndroid Build Coastguard Worker 17*333d2b36SAndroid Build Coastguard Workerimport ( 18*333d2b36SAndroid Build Coastguard Worker "testing" 19*333d2b36SAndroid Build Coastguard Worker) 20*333d2b36SAndroid Build Coastguard Worker 21*333d2b36SAndroid Build Coastguard Worker// Ensure that module_exports generates a module_exports_snapshot module. 22*333d2b36SAndroid Build Coastguard Workerfunc TestModuleExportsSnapshot(t *testing.T) { 23*333d2b36SAndroid Build Coastguard Worker packageBp := ` 24*333d2b36SAndroid Build Coastguard Worker module_exports { 25*333d2b36SAndroid Build Coastguard Worker name: "myexports", 26*333d2b36SAndroid Build Coastguard Worker java_libs: [ 27*333d2b36SAndroid Build Coastguard Worker "myjavalib", 28*333d2b36SAndroid Build Coastguard Worker ], 29*333d2b36SAndroid Build Coastguard Worker } 30*333d2b36SAndroid Build Coastguard Worker 31*333d2b36SAndroid Build Coastguard Worker java_library { 32*333d2b36SAndroid Build Coastguard Worker name: "myjavalib", 33*333d2b36SAndroid Build Coastguard Worker srcs: ["Test.java"], 34*333d2b36SAndroid Build Coastguard Worker system_modules: "none", 35*333d2b36SAndroid Build Coastguard Worker sdk_version: "none", 36*333d2b36SAndroid Build Coastguard Worker } 37*333d2b36SAndroid Build Coastguard Worker ` 38*333d2b36SAndroid Build Coastguard Worker 39*333d2b36SAndroid Build Coastguard Worker result := testSdkWithFs(t, ``, 40*333d2b36SAndroid Build Coastguard Worker map[string][]byte{ 41*333d2b36SAndroid Build Coastguard Worker "package/Test.java": nil, 42*333d2b36SAndroid Build Coastguard Worker "package/Android.bp": []byte(packageBp), 43*333d2b36SAndroid Build Coastguard Worker }) 44*333d2b36SAndroid Build Coastguard Worker 45*333d2b36SAndroid Build Coastguard Worker CheckSnapshot(t, result, "myexports", "package", 46*333d2b36SAndroid Build Coastguard Worker checkAndroidBpContents(` 47*333d2b36SAndroid Build Coastguard Worker// This is auto-generated. DO NOT EDIT. 48*333d2b36SAndroid Build Coastguard Worker 49*333d2b36SAndroid Build Coastguard Workerapex_contributions_defaults { 50*333d2b36SAndroid Build Coastguard Worker name: "myexports.contributions", 51*333d2b36SAndroid Build Coastguard Worker contents: ["prebuilt_myjavalib"], 52*333d2b36SAndroid Build Coastguard Worker} 53*333d2b36SAndroid Build Coastguard Worker 54*333d2b36SAndroid Build Coastguard Workerjava_import { 55*333d2b36SAndroid Build Coastguard Worker name: "myjavalib", 56*333d2b36SAndroid Build Coastguard Worker prefer: false, 57*333d2b36SAndroid Build Coastguard Worker visibility: ["//visibility:public"], 58*333d2b36SAndroid Build Coastguard Worker apex_available: ["//apex_available:platform"], 59*333d2b36SAndroid Build Coastguard Worker jars: ["java/myjavalib.jar"], 60*333d2b36SAndroid Build Coastguard Worker} 61*333d2b36SAndroid Build Coastguard Worker`), 62*333d2b36SAndroid Build Coastguard Worker ) 63*333d2b36SAndroid Build Coastguard Worker} 64