11// Copyright 2014-2017 Brian Smith.
22
3- use webpki:: DnsName ;
3+ use webpki:: { DnsName , DnsNameRef } ;
44
55// (name, is_valid)
66static DNS_NAME_VALIDITY : & [ ( & [ u8 ] , bool ) ] = & [
@@ -422,7 +422,7 @@ const DNS_NAME_LOWERCASE_TEST_CASES: &[(&str, &str)] = &[
422422#[ test]
423423fn test_dns_name_ascii_lowercase_chars ( ) {
424424 for ( expected_lowercase, input) in DNS_NAME_LOWERCASE_TEST_CASES {
425- let dns_name: DnsName < & str > = DnsName :: try_from_punycode ( * input) . unwrap ( ) ;
425+ let dns_name: DnsNameRef = DnsName :: try_from_punycode ( * input) . unwrap ( ) ;
426426 let actual_lowercase = dns_name. punycode_lowercase_bytes ( ) ;
427427
428428 assert_eq ! ( expected_lowercase. len( ) , actual_lowercase. len( ) ) ;
@@ -438,7 +438,7 @@ fn test_dns_name_ascii_lowercase_chars() {
438438#[ test]
439439fn test_dns_name_fmt ( ) {
440440 for ( expected_lowercase, input) in DNS_NAME_LOWERCASE_TEST_CASES {
441- let dns_name: DnsName < & str > = DnsName :: try_from_punycode ( * input) . unwrap ( ) ;
441+ let dns_name: DnsNameRef = DnsName :: try_from_punycode ( * input) . unwrap ( ) ;
442442
443443 // Test `Display` implementation.
444444 assert_eq ! ( * expected_lowercase, format!( "{}" , dns_name) ) ;
@@ -464,8 +464,8 @@ fn test_dns_name_eq_different_len() {
464464 ] ;
465465
466466 for ( a, b) in NOT_EQUAL {
467- let a: DnsName < & str > = DnsName :: try_from_punycode ( * a) . unwrap ( ) ;
468- let b: DnsName < & str > = DnsName :: try_from_punycode ( * b) . unwrap ( ) ;
467+ let a: DnsNameRef = DnsName :: try_from_punycode ( * a) . unwrap ( ) ;
468+ let b: DnsNameRef = DnsName :: try_from_punycode ( * b) . unwrap ( ) ;
469469 assert_ne ! ( a, b)
470470 }
471471}
@@ -474,8 +474,8 @@ fn test_dns_name_eq_different_len() {
474474#[ test]
475475fn test_dns_name_eq_case ( ) {
476476 for ( expected_lowercase, input) in DNS_NAME_LOWERCASE_TEST_CASES {
477- let a: DnsName < & str > = DnsName :: try_from_punycode ( * expected_lowercase) . unwrap ( ) ;
478- let b: DnsName < & str > = DnsName :: try_from_punycode ( * input) . unwrap ( ) ;
477+ let a: DnsNameRef = DnsName :: try_from_punycode ( * expected_lowercase) . unwrap ( ) ;
478+ let b: DnsNameRef = DnsName :: try_from_punycode ( * input) . unwrap ( ) ;
479479 assert_eq ! ( a, b) ;
480480 }
481481}
@@ -484,22 +484,19 @@ fn test_dns_name_eq_case() {
484484#[ cfg( feature = "std" ) ]
485485#[ test]
486486fn test_dns_name_eq_various_types ( ) {
487- for ( expected_lowercase, input) in DNS_NAME_LOWERCASE_TEST_CASES {
488- let a: DnsName < & str > = DnsName :: try_from_punycode ( * expected_lowercase) . unwrap ( ) ;
489- let b: DnsName < String > = DnsName :: try_from_punycode ( * input) . unwrap ( ) ;
490- assert_eq ! ( a, b) ;
491- }
487+ use webpki:: DnsNameBox ;
492488
493489 for ( expected_lowercase, input) in DNS_NAME_LOWERCASE_TEST_CASES {
494- let a: DnsName < String > = DnsName :: try_from_punycode ( * expected_lowercase) . unwrap ( ) ;
495- let b: DnsName < & [ u8 ] > = DnsName :: try_from_punycode ( input. as_ref ( ) ) . unwrap ( ) ;
490+ let a: DnsNameRef = DnsName :: try_from_punycode ( * expected_lowercase) . unwrap ( ) ;
491+ let b: DnsNameBox = DnsName :: try_from_punycode ( * input) . unwrap ( ) . into_owned ( ) ;
496492 assert_eq ! ( a, b) ;
497493 }
498494
499495 for ( expected_lowercase, input) in DNS_NAME_LOWERCASE_TEST_CASES {
500- let a: DnsName < Box < [ u8 ] > > =
501- DnsName :: try_from_punycode ( expected_lowercase. as_ref ( ) ) . unwrap ( ) ;
502- let b: DnsName < & str > = DnsName :: try_from_punycode ( * input) . unwrap ( ) ;
496+ let a: DnsNameBox = DnsName :: try_from_punycode ( * expected_lowercase)
497+ . unwrap ( )
498+ . into_owned ( ) ;
499+ let b: DnsNameRef = DnsName :: try_from_punycode ( * input) . unwrap ( ) ;
503500 assert_eq ! ( a, b) ;
504501 }
505502}
0 commit comments