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