OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 package org.chromium.testing.local; | |
6 | |
7 import org.robolectric.annotation.Config; | |
8 import org.robolectric.internal.ManifestFactory; | |
9 import org.robolectric.internal.ManifestIdentifier; | |
10 import org.robolectric.manifest.AndroidManifest; | |
11 | |
12 // TODO(mikecase): Add support for specifying the AndroidManifest for | |
jbudorick
2017/03/13 22:36:54
Do you have an idea as to when and how you'll do t
mikecase (-- gone --)
2017/03/14 18:08:39
No and no. It will be pretty difficult and no-one
jbudorick
2017/03/15 15:58:58
Acknowledged.
| |
13 // Robolectric tests. | |
14 | |
15 /** | |
16 * Class that manages passing Android manifest information to Robolectric. | |
17 */ | |
18 public class GNManifestFactory implements ManifestFactory { | |
19 private static final String DEFAULT_PACKAGE_NAME = "org.robolectric.default" ; | |
20 | |
21 @Override | |
22 public ManifestIdentifier identify(Config config) { | |
23 if (!config.manifest().equals(Config.NONE)) { | |
24 throw new RuntimeException("Specifying custom manifest not currently supported. " | |
25 + "Please use annotation @Config(manifest = Config.NONE) on Robolectric tests " | |
26 + "for the time being."); | |
27 } | |
28 return new ManifestIdentifier(null, null, null, config.packageName(), nu ll); | |
29 } | |
30 | |
31 @Override | |
32 public AndroidManifest create(ManifestIdentifier manifestIdentifier) { | |
33 String packageName = manifestIdentifier.getPackageName(); | |
34 if (packageName == null || packageName.equals("")) { | |
35 packageName = DEFAULT_PACKAGE_NAME; | |
36 } | |
37 | |
38 return new AndroidManifest(null, null, null, packageName); | |
39 } | |
40 } | |
OLD | NEW |