@@ -36,7 +36,7 @@ public void CleanUp()
3636 {
3737 Log . Comment ( "Cleaning up after the tests" ) ;
3838 }
39-
39+
4040 [ TestMethod ]
4141 public MFTestResults NetworkInterfaceTest_GetAllNetworkInterfaces_Count ( )
4242 {
@@ -236,6 +236,7 @@ public MFTestResults NetworkInterfaceTest2_GetProperties()
236236 }
237237
238238 //Validate the settings for Dynamic IP and Static DNS work.
239+ // Issue #320: The not supported combinations of Dynamic/Static DNS and Dynamic/Static IP do not cause exception
239240 [ TestMethod ]
240241 public MFTestResults NetworkInterfaceTest4_DynamicIP_StaticDNS ( )
241242 {
@@ -259,11 +260,22 @@ public MFTestResults NetworkInterfaceTest4_DynamicIP_StaticDNS()
259260 if ( ! testNI . IsDhcpEnabled )
260261 throw new Exception ( "IsDhcpEnabled data incorrect after EnableDhcp" ) ;
261262
262- Log . Comment ( "EnableStaticDns" ) ;
263- testNI . EnableStaticDns ( new string [ ] { "157.54.14.146" } ) ;
263+ try
264+ {
265+ // The combination of DHCP and StaticDNS is not supported at the moment
266+ Log . Comment ( "EnableStaticDns should fail" ) ;
267+ testNI . EnableStaticDns ( new string [ ] { "157.54.14.146" } ) ;
268+ testResult = MFTestResults . Fail ;
269+ }
270+ catch ( Exception e )
271+ {
272+ Log . Comment ( "Expected Exception: " + e . ToString ( ) ) ;
273+ Log . Comment ( "Trying to enable Dynamic DNS with a Static IP address correctly fails" ) ;
274+ testResult = MFTestResults . Pass ;
275+ }
264276
265- if ( testNI . IsDynamicDnsEnabled )
266- throw new Exception ( "IsDynamicDnsEnabled data incorrect after EnableStaticDns " ) ;
277+ if ( ! testNI . IsDynamicDnsEnabled )
278+ throw new Exception ( "IsDynamicDnsEnabled data incorrect" ) ;
267279
268280 testResult = MFTestResults . Pass ;
269281 }
@@ -306,20 +318,11 @@ public MFTestResults NetworkInterfaceTest3_DynamicIP_DynamicDNS()
306318 if ( ! testNI . IsDhcpEnabled )
307319 throw new Exception ( "IsDhcpEnabled data incorrect after EnableDhcp" ) ;
308320
309- try
310- {
311- Log . Comment ( "EnableDynamicDns" ) ;
312- testNI . EnableDynamicDns ( ) ;
313- }
314- catch
315- {
316- Log . Comment ( "correctly throws an exception for EnableDynamicDNS which isn't supported" ) ;
317- testResult = MFTestResults . Pass ;
318- }
321+ Log . Comment ( "EnableDynamicDns" ) ;
322+ testNI . EnableDynamicDns ( ) ;
319323
320- Log . Comment ( "should not be set since it is not supported." ) ;
321- if ( testNI . IsDynamicDnsEnabled )
322- throw new Exception ( "IsDynamicDnsEnabled data incorrect after EnableDhcp" ) ;
324+ if ( ! testNI . IsDynamicDnsEnabled )
325+ throw new Exception ( "IsDynamicDnsEnabled data incorrect after EnableDynamicDns" ) ;
323326
324327 testResult = MFTestResults . Pass ;
325328 }
@@ -335,7 +338,6 @@ public MFTestResults NetworkInterfaceTest3_DynamicIP_DynamicDNS()
335338 }
336339 }
337340
338- Log . Comment ( "Fixed Bug number: 20533 IsDynamicDnsEnabled incorrectly returns true after call to EnableDynamicDns()." ) ;
339341 return testResult ;
340342 }
341343
@@ -385,6 +387,7 @@ public MFTestResults NetworkInterfaceTest5_StaticIP_StaticDNS()
385387 }
386388
387389 //Validate the settings for Static IP and Dynamic DNS fails.
390+ //Issue #320: The not supported combinations of Dynamic/Static DNS and Dynamic/Static IP do not cause exception
388391 [ TestMethod ]
389392 public MFTestResults NetworkInterfaceTest6_StaticIP_DynamicDNS ( )
390393 {
@@ -411,16 +414,17 @@ public MFTestResults NetworkInterfaceTest6_StaticIP_DynamicDNS()
411414 {
412415 Log . Comment ( "EnableDynamicDns should fail" ) ;
413416 testNI . EnableDynamicDns ( ) ;
417+ testResult = MFTestResults . Fail ;
414418 }
415419 catch ( Exception e )
416420 {
417- Log . Comment ( "Exception: " + e . ToString ( ) ) ;
421+ Log . Comment ( "Expected Exception: " + e . ToString ( ) ) ;
418422 Log . Comment ( "Trying to enable Dynamic DNS with a Static IP address correctly fails" ) ;
419423 testResult = MFTestResults . Pass ;
420424 }
421425
422426 if ( testNI . IsDynamicDnsEnabled )
423- testResult = MFTestResults . Fail ;
427+ throw new Exception ( "IsDynamicDnsEnabled data incorrect" ) ;
424428
425429 }
426430 catch ( Exception e )
@@ -433,7 +437,7 @@ public MFTestResults NetworkInterfaceTest6_StaticIP_DynamicDNS()
433437 ipSettings . Restore ( testNI ) ;
434438 }
435439 }
436- Log . Comment ( "Fixed Bug number: 20533 IsDynamicDnsEnabled incorrectly returns true after call to EnableDynamicDns()." ) ;
440+
437441 return testResult ;
438442 }
439443
@@ -492,70 +496,70 @@ public MFTestResults NetworkInterfaceTest7_DhcpRenewRelease()
492496 return testResult ;
493497 }
494498
495- [ TestMethod ]
496- public MFTestResults NetworkInterfaceTest8_GetHostEntry ( )
497- {
498- /// <summary>
499- /// 1. Save network configuration
500- /// 2. Enable Static IP (bad address)
501- /// 3. Enable Static DNS
502- /// 4. Test GetHostEntry
503- /// 5. Restore network configuration
504- /// </summary>
505- ///
506- MFTestResults testResult = MFTestResults . Pass ;
507-
508- //don't run these tests on the emulator. The emulator is SKU # 3
509- if ( Microsoft . SPOT . Hardware . SystemInfo . SystemID . SKU == 3 )
510- return MFTestResults . Skip ;
511-
512- try
513- {
514- for ( int i = 0 ; i < NetworkInterface . GetAllNetworkInterfaces ( ) . Length ; ++ i )
515- {
516- NetworkInterface testNI = NetworkInterface . GetAllNetworkInterfaces ( ) [ i ] ;
517- IPSettings ipConfig = new IPSettings ( testNI ) ;
518-
519- try
520- {
521- Log . Comment ( "EnableDhcp" ) ;
522- testNI . EnableDhcp ( ) ;
523-
524- // leave the addresses alone, they are supposed to be somewhat bogus
525- Log . Comment ( "misconfigure the static IP configuration" ) ;
526- testNI . EnableStaticIP ( testNI . IPAddress , testNI . SubnetMask , testNI . GatewayAddress ) ;
527- testNI . EnableStaticDns ( new string [ ] { "157.54.14.146" , "157.54.14.178" } ) ;
528-
529- Log . Comment ( "get a DNS server host entry" ) ;
530- IPHostEntry entry = Dns . GetHostEntry ( "msw.dns.microsoft.com" ) ;
499+ // [TestMethod]
500+ // public MFTestResults NetworkInterfaceTest8_GetHostEntry()
501+ // {
502+ // /// <summary>
503+ // /// 1. Save network configuration
504+ // /// 2. Enable Static IP (bad address)
505+ // /// 3. Enable Static DNS
506+ // /// 4. Test GetHostEntry
507+ // /// 5. Restore network configuration
508+ // /// </summary>
509+ // ///
510+ // MFTestResults testResult = MFTestResults.Pass;
511+
512+ // //don't run these tests on the emulator. The emulator is SKU # 3
513+ // if (Microsoft.SPOT.Hardware.SystemInfo.SystemID.SKU == 3)
514+ // return MFTestResults.Skip;
515+
516+ // try
517+ // {
518+ // for (int i = 0; i < NetworkInterface.GetAllNetworkInterfaces().Length; ++i)
519+ // {
520+ // NetworkInterface testNI = NetworkInterface.GetAllNetworkInterfaces()[i];
521+ // IPSettings ipConfig = new IPSettings(testNI);
522+
523+ // try
524+ // {
525+ // Log.Comment("EnableDhcp");
526+ // testNI.EnableDhcp();
527+
528+ // // leave the addresses alone, they are supposed to be somewhat bogus
529+ // Log.Comment("misconfigure the static IP configuration");
530+ // testNI.EnableStaticIP(testNI.IPAddress, testNI.SubnetMask, testNI.GatewayAddress);
531+ // testNI.EnableStaticDns(new string[] { "157.54.14.146", "157.54.14.178" });
532+
533+ // Log.Comment("get a DNS server host entry");
534+ // IPHostEntry entry = Dns.GetHostEntry("msw.dns.microsoft.com");
531535
532- }
533- catch ( SocketException e )
534- {
535- Log . Comment ( "SocketException error code: " + e . ErrorCode ) ;
536- Log . Comment ( e . Message ) ;
537- testResult = MFTestResults . Fail ;
538- }
539- catch ( Exception e )
540- {
541- Log . Comment ( "Caught exception: " + e . Message ) ;
542- testResult = MFTestResults . Fail ;
543- }
544- finally
545- {
546- ipConfig . Restore ( testNI ) ;
547- }
548- }
549-
550- }
551- catch ( Exception e )
552- {
553- Log . Comment ( "Caught exception: " + e . Message ) ;
554- testResult = MFTestResults . Fail ;
555- }
556- Log . Comment ( "Bug number: 20845 GetHostEntry( \" msw.dns.microsoft.com \" ) fails with socket error code -1 on imxs_net platform" ) ;
557- return testResult ;
558- }
536+ // }
537+ // catch (SocketException e)
538+ // {
539+ // Log.Comment("SocketException error code: " + e.ErrorCode);
540+ // Log.Comment(e.Message);
541+ // testResult = MFTestResults.Fail;
542+ // }
543+ // catch (Exception e)
544+ // {
545+ // Log.Comment("Caught exception: " + e.Message);
546+ // testResult = MFTestResults.Fail;
547+ // }
548+ // finally
549+ // {
550+ // ipConfig.Restore(testNI);
551+ // }
552+ // }
553+
554+ // }
555+ // catch (Exception e)
556+ // {
557+ // Log.Comment("Caught exception: " + e.Message);
558+ // testResult = MFTestResults.Fail;
559+ // }
560+
561+ // return testResult;
562+ // }
559563
560564 [ TestMethod ]
561565 public MFTestResults NetworkInterfaceTest0_EnableStaticDnsTwice ( )
0 commit comments