@@ -22,7 +22,7 @@ mod parse {
22
22
use bstr:: { BStr , ByteSlice } ;
23
23
24
24
#[ allow( unused) ]
25
- fn verbose_remotes ( input : & [ u8 ] ) -> anyhow:: Result < Vec < ( & BStr , git_url:: Url ) > > {
25
+ fn remotes_from_git_remote_verbose ( input : & [ u8 ] ) -> anyhow:: Result < Vec < ( & BStr , git_url:: Url ) > > {
26
26
fn parse_line ( line : & BStr ) -> anyhow:: Result < ( & BStr , git_url:: Url ) > {
27
27
let mut tokens = line. splitn ( 2 , |b| * b == b'\t' ) ;
28
28
Ok ( match ( tokens. next ( ) , tokens. next ( ) , tokens. next ( ) ) {
@@ -54,16 +54,38 @@ mod parse {
54
54
#[ cfg( test) ]
55
55
mod tests {
56
56
use super :: * ;
57
+ use bstr:: ByteSlice ;
58
+
57
59
static GITOXIDE_REMOTES : & [ u8 ] = br#"commitgraph https://github.com/avoidscorn/gitoxide (fetch)
58
60
commitgraph https://github.com/avoidscorn/gitoxide (push)
59
61
origin https://github.com/Byron/gitoxide (fetch)
60
62
origin https://github.com/Byron/gitoxide (push)
61
63
rad rad://hynkuwzskprmswzeo4qdtku7grdrs4ffj3g9tjdxomgmjzhtzpqf81@hwd1yregyf1dudqwkx85x5ps3qsrqw3ihxpx3ieopq6ukuuq597p6m8161c.git (fetch)
62
64
rad rad://hynkuwzskprmswzeo4qdtku7grdrs4ffj3g9tjdxomgmjzhtzpqf81@hwd1yregyf1dudqwkx85x5ps3qsrqw3ihxpx3ieopq6ukuuq597p6m8161c.git (push)
63
65
"# ;
66
+ fn url ( input : & str ) -> git_url:: Url {
67
+ git_url:: Url :: from_bytes ( input. as_bytes ( ) ) . expect ( "valid url" )
68
+ }
69
+
64
70
#[ test]
65
71
fn valid_verbose_remotes ( ) -> anyhow:: Result < ( ) > {
66
- assert_eq ! ( verbose_remotes( GITOXIDE_REMOTES ) ?, vec![ ] ) ;
72
+ assert_eq ! (
73
+ remotes_from_git_remote_verbose( GITOXIDE_REMOTES ) ?,
74
+ vec![
75
+ ( b"commitgraph" . as_bstr( ) , url( "https://github.com/avoidscorn/gitoxide" ) ) ,
76
+ ( b"commitgraph" . as_bstr( ) , url( "https://github.com/avoidscorn/gitoxide" ) ) ,
77
+ ( b"origin" . as_bstr( ) , url( "https://github.com/Byron/gitoxide" ) ) ,
78
+ ( b"origin" . as_bstr( ) , url( "https://github.com/Byron/gitoxide" ) ) ,
79
+ (
80
+ b"rad" . as_bstr( ) ,
81
+ url( "rad://hynkuwzskprmswzeo4qdtku7grdrs4ffj3g9tjdxomgmjzhtzpqf81@hwd1yregyf1dudqwkx85x5ps3qsrqw3ihxpx3ieopq6ukuuq597p6m8161c.git" )
82
+ ) ,
83
+ (
84
+ b"rad" . as_bstr( ) ,
85
+ url( "rad://hynkuwzskprmswzeo4qdtku7grdrs4ffj3g9tjdxomgmjzhtzpqf81@hwd1yregyf1dudqwkx85x5ps3qsrqw3ihxpx3ieopq6ukuuq597p6m8161c.git" )
86
+ )
87
+ ]
88
+ ) ;
67
89
Ok ( ( ) )
68
90
}
69
91
}
0 commit comments