1011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzpackage com.xtremelabs.robolectric.shadows; 2011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz 3011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport android.net.wifi.WifiConfiguration; 4011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport com.xtremelabs.robolectric.internal.Implements; 5011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport com.xtremelabs.robolectric.internal.RealObject; 6011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz 7011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzimport java.util.BitSet; 8011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz 9011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz@Implements(WifiConfiguration.class) 10011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultzpublic class ShadowWifiConfiguration { 11011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz @RealObject WifiConfiguration realObject; 12011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz 13011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz public void __constructor__() { 14011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.networkId = -1; 15011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.SSID = null; 16011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.BSSID = null; 17011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.priority = 0; 18011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.hiddenSSID = false; 19011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.allowedKeyManagement = new BitSet(); 20011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.allowedProtocols = new BitSet(); 21011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.allowedAuthAlgorithms = new BitSet(); 22011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.allowedPairwiseCiphers = new BitSet(); 23011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.allowedGroupCiphers = new BitSet(); 24011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.wepKeys = new String[4]; 25011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz for (int i = 0; i < realObject.wepKeys.length; i++) 26011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz realObject.wepKeys[i] = null; 27011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz// for (EnterpriseField field : realObject.enterpriseFields) { 28011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz// field.setValue(null); 29011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz// } 30011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz } 31011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz 32011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz public WifiConfiguration copy(){ 33011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz WifiConfiguration config = new WifiConfiguration(); 34011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.networkId = realObject.networkId; 35011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.SSID = realObject.SSID; 36011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.BSSID = realObject.BSSID; 37ad4e9009057890b9198b02132bd63ca073240de7Tim Labeeuw & Tyler Schultz config.preSharedKey = realObject.preSharedKey; 38ad4e9009057890b9198b02132bd63ca073240de7Tim Labeeuw & Tyler Schultz config.wepTxKeyIndex = realObject.wepTxKeyIndex; 39ad4e9009057890b9198b02132bd63ca073240de7Tim Labeeuw & Tyler Schultz config.status = realObject.status; 40011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.priority = realObject.priority; 41011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.hiddenSSID = realObject.hiddenSSID; 42011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.allowedKeyManagement = (BitSet) realObject.allowedKeyManagement.clone(); 43011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.allowedProtocols = (BitSet) realObject.allowedProtocols.clone(); 44011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.allowedAuthAlgorithms = (BitSet) realObject.allowedAuthAlgorithms.clone(); 45011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.allowedPairwiseCiphers = (BitSet) realObject.allowedPairwiseCiphers.clone(); 46011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.allowedGroupCiphers = (BitSet) realObject.allowedGroupCiphers.clone(); 47011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz config.wepKeys = new String[4]; 48011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz System.arraycopy(realObject.wepKeys, 0, config.wepKeys, 0, config.wepKeys.length); 49011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz return config; 50011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz } 51011d50de8590a67a76d440ecfae2d8d2a114bcffTim Labeeuw & Tyler Schultz} 52