File tree Expand file tree Collapse file tree 1 file changed +76
-0
lines changed Expand file tree Collapse file tree 1 file changed +76
-0
lines changed Original file line number Diff line number Diff line change @@ -466,6 +466,82 @@ fn main() {}
466
466
) ;
467
467
}
468
468
469
+ #[ test]
470
+ fn split_indent ( ) {
471
+ assert_err (
472
+ ScriptSource :: parse (
473
+ r#"#!/usr/bin/env cargo
474
+ ---
475
+ [dependencies]
476
+ time="0.1.25"
477
+ ----
478
+
479
+ fn main() {}
480
+ "# ,
481
+ ) ,
482
+ str![ "unexpected trailing content on closing fence: `-`" ] ,
483
+ ) ;
484
+ }
485
+
486
+ #[ test]
487
+ fn split_escaped ( ) {
488
+ assert_source (
489
+ r#"#!/usr/bin/env cargo
490
+ -----
491
+ ---
492
+ ---
493
+ -----
494
+
495
+ fn main() {}
496
+ "# ,
497
+ str![ [ r##"
498
+ shebang: "#!/usr/bin/env cargo\n"
499
+ info: None
500
+ frontmatter: "---\n---\n"
501
+ content: "\nfn main() {}\n"
502
+
503
+ "## ] ] ,
504
+ ) ;
505
+ }
506
+
507
+ #[ test]
508
+ fn split_invalid_escaped ( ) {
509
+ assert_err (
510
+ ScriptSource :: parse (
511
+ r#"#!/usr/bin/env cargo
512
+ ---
513
+ -----
514
+ -----
515
+ ---
516
+
517
+ fn main() {}
518
+ "# ,
519
+ ) ,
520
+ str![ "unexpected trailing content on closing fence: `--`" ] ,
521
+ ) ;
522
+ }
523
+
524
+ #[ test]
525
+ fn split_dashes_in_body ( ) {
526
+ assert_source (
527
+ r#"#!/usr/bin/env cargo
528
+ ---
529
+ Hello---
530
+ World
531
+ ---
532
+
533
+ fn main() {}
534
+ "# ,
535
+ str![ [ r##"
536
+ shebang: "#!/usr/bin/env cargo\n"
537
+ info: None
538
+ frontmatter: "Hello"
539
+ content: "World\n---\n\nfn main() {}\n"
540
+
541
+ "## ] ] ,
542
+ ) ;
543
+ }
544
+
469
545
#[ test]
470
546
fn split_mismatched_dashes ( ) {
471
547
assert_err (
You can’t perform that action at this time.
0 commit comments