private void setNetworkStatus(boolean enabled) { Log.i(TAG, "Setting network data source to " + enabled); if(enabled) { String address = getPreferenceString(R.string.network_host_key); String port = getPreferenceString(R.string.network_port_key); String combinedAddress = address + ":" + port; if(address == null || port == null || !NetworkVehicleInterface.validateResource( combinedAddress)) { String error = "Network host URI (" + combinedAddress + ") not valid -- not starting network data source"; Log.w(TAG, error); SharedPreferences.Editor editor = getPreferences().edit(); editor.putBoolean(getString(R.string.uploading_checkbox_key), false); editor.commit(); } else { try { getVehicleManager().setVehicleInterface( NetworkVehicleInterface.class, combinedAddress); } catch(VehicleServiceException e) { Log.e(TAG, "Unable to add network interface", e); } } } } }
@Test public void testValidateResource() { assertTrue(NetworkVehicleInterface.validateResource(goodUri)); assertFalse(NetworkVehicleInterface.validateResource(missingPortUri)); assertFalse(NetworkVehicleInterface.validateResource(incorrectSchemeUri)); assertTrue(NetworkVehicleInterface.validateResource(missingPrefixUri)); }
@Test public void testValidateInvalidPort() throws DataSourceException { assertFalse(NetworkVehicleInterface.validateResource("http://localhost:70000")); }