@@ -54,7 +54,7 @@ mod iter {
5454 Token :: Name ( b"empty" . as_bstr( ) ) ,
5555 Token :: Tagger ( tagger) ,
5656 Token :: Body {
57- message: b"" . as_bstr( ) ,
57+ message: b"\n " . as_bstr( ) ,
5858 pgp_signature: None ,
5959 }
6060 ]
@@ -155,7 +155,7 @@ fn invalid() {
155155mod from_bytes {
156156 use gix_actor:: SignatureRef ;
157157 use gix_date:: Time ;
158- use gix_object:: { bstr:: ByteSlice , Kind , TagRef } ;
158+ use gix_object:: { bstr:: ByteSlice , Kind , TagRef , WriteTo } ;
159159
160160 use crate :: { fixture_name, signature, tag:: tag_fixture, Sign } ;
161161
@@ -170,8 +170,29 @@ mod from_bytes {
170170
171171 #[ test]
172172 fn empty ( ) -> crate :: Result {
173+ let fixture = fixture_name ( "tag" , "empty.txt" ) ;
174+ let tag_ref = TagRef :: from_bytes ( & fixture) ?;
173175 assert_eq ! (
174- TagRef :: from_bytes( & fixture_name( "tag" , "empty.txt" ) ) ?,
176+ tag_ref,
177+ TagRef {
178+ target: b"01dd4e2a978a9f5bd773dae6da7aa4a5ac1cdbbc" . as_bstr( ) ,
179+ name: b"empty" . as_bstr( ) ,
180+ target_kind: Kind :: Commit ,
181+ message: b"\n " . as_bstr( ) ,
182+ tagger: Some ( signature( 1592381636 ) ) ,
183+ pgp_signature: None
184+ }
185+ ) ;
186+ assert_eq ! ( tag_ref. size( ) , 140 ) ;
187+ Ok ( ( ) )
188+ }
189+
190+ #[ test]
191+ fn empty_missing_nl ( ) -> crate :: Result {
192+ let fixture = fixture_name ( "tag" , "empty_missing_nl.txt" ) ;
193+ let tag_ref = TagRef :: from_bytes ( & fixture) ?;
194+ assert_eq ! (
195+ tag_ref,
175196 TagRef {
176197 target: b"01dd4e2a978a9f5bd773dae6da7aa4a5ac1cdbbc" . as_bstr( ) ,
177198 name: b"empty" . as_bstr( ) ,
@@ -181,6 +202,7 @@ mod from_bytes {
181202 pgp_signature: None
182203 }
183204 ) ;
205+ assert_eq ! ( tag_ref. size( ) , 139 ) ;
184206 Ok ( ( ) )
185207 }
186208
0 commit comments