Declare official platform slice
Create the notion of an official platform slice. This includes: - Adding a second authority to the provider - tagging slices in xml with a platform slice flag - Including authority in the getUri method Bug:73359139 Test: robotests Change-Id: I5382be138a262dbc5a8324c34aab131c5d0d5516 Merged-In: I581ee6dfcdf935f452a15e89e5d055e375ff1877
This commit is contained in:
@@ -20,8 +20,10 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.spy;
|
||||
|
||||
import android.content.ContentResolver;
|
||||
import android.content.Context;
|
||||
import android.net.Uri;
|
||||
import android.provider.SettingsSlicesContract;
|
||||
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.core.BasePreferenceController;
|
||||
@@ -48,6 +50,9 @@ public class SliceBuilderUtilsTest {
|
||||
private final Class PREF_CONTROLLER = FakeToggleController.class;
|
||||
private final Class PREF_CONTROLLER2 = FakeContextOnlyPreferenceController.class;
|
||||
|
||||
private final String INTENT_PATH = SettingsSlicesContract.PATH_SETTING_INTENT + "/" + KEY;
|
||||
private final String ACTION_PATH = SettingsSlicesContract.PATH_SETTING_ACTION + "/" + KEY;
|
||||
|
||||
private Context mContext;
|
||||
|
||||
@Before
|
||||
@@ -62,6 +67,58 @@ public class SliceBuilderUtilsTest {
|
||||
assertThat(slice).isNotNull(); // TODO improve test for Slice content
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUriBuilder_oemAuthority_intentPath_returnsValidSliceUri() {
|
||||
Uri expectedUri = new Uri.Builder()
|
||||
.scheme(ContentResolver.SCHEME_CONTENT)
|
||||
.authority(SettingsSliceProvider.SLICE_AUTHORITY)
|
||||
.appendPath(INTENT_PATH)
|
||||
.build();
|
||||
|
||||
Uri actualUri = SliceBuilderUtils.getUri(INTENT_PATH, false);
|
||||
|
||||
assertThat(actualUri).isEqualTo(expectedUri);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUriBuilder_oemAuthority_actionPath_returnsValidSliceUri() {
|
||||
Uri expectedUri = new Uri.Builder()
|
||||
.scheme(ContentResolver.SCHEME_CONTENT)
|
||||
.authority(SettingsSliceProvider.SLICE_AUTHORITY)
|
||||
.appendPath(ACTION_PATH)
|
||||
.build();
|
||||
|
||||
Uri actualUri = SliceBuilderUtils.getUri(ACTION_PATH, false);
|
||||
|
||||
assertThat(actualUri).isEqualTo(expectedUri);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUriBuilder_platformAuthority_intentPath_returnsValidSliceUri() {
|
||||
Uri expectedUri = new Uri.Builder()
|
||||
.scheme(ContentResolver.SCHEME_CONTENT)
|
||||
.authority(SettingsSlicesContract.AUTHORITY)
|
||||
.appendPath(ACTION_PATH)
|
||||
.build();
|
||||
|
||||
Uri actualUri = SliceBuilderUtils.getUri(ACTION_PATH, true);
|
||||
|
||||
assertThat(actualUri).isEqualTo(expectedUri);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUriBuilder_platformAuthority_actionPath_returnsValidSliceUri() {
|
||||
Uri expectedUri = new Uri.Builder()
|
||||
.scheme(ContentResolver.SCHEME_CONTENT)
|
||||
.authority(SettingsSlicesContract.AUTHORITY)
|
||||
.appendPath(ACTION_PATH)
|
||||
.build();
|
||||
|
||||
Uri actualUri = SliceBuilderUtils.getUri(ACTION_PATH, true);
|
||||
|
||||
assertThat(actualUri).isEqualTo(expectedUri);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetPreferenceController_buildsMatchingController() {
|
||||
BasePreferenceController controller =
|
||||
|
Reference in New Issue
Block a user