Skip to content

Commit c8af637

Browse files
committed
test: assert no-proc-macro for existing tests
1 parent b5a1197 commit c8af637

File tree

1 file changed

+96
-2
lines changed

1 file changed

+96
-2
lines changed

tests/testsuite/tree.rs

Lines changed: 96 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,24 @@ foo v0.1.0 ([..]/foo)
466466
└── build_target_dep v1.0.0
467467
[dev-dependencies]
468468
└── devdep v1.0.0
469+
",
470+
)
471+
.run();
472+
473+
// no-proc-macro
474+
p.cargo("tree --target=all -e no-proc-macro")
475+
.with_stdout(
476+
"\
477+
foo v0.1.0 ([..]/foo)
478+
├── hostdep v1.0.0
479+
└── targetdep v1.0.0
480+
[build-dependencies]
481+
├── build_host_dep v1.0.0
482+
│ ├── hostdep v1.0.0
483+
│ └── targetdep v1.0.0
484+
└── build_target_dep v1.0.0
485+
[dev-dependencies]
486+
└── devdep v1.0.0
469487
",
470488
)
471489
.run();
@@ -476,15 +494,21 @@ fn dep_kinds() {
476494
Package::new("inner-devdep", "1.0.0").publish();
477495
Package::new("inner-builddep", "1.0.0").publish();
478496
Package::new("inner-normal", "1.0.0").publish();
497+
Package::new("inner-pm", "1.0.0").proc_macro(true).publish();
498+
Package::new("inner-buildpm", "1.0.0")
499+
.proc_macro(true)
500+
.publish();
479501
Package::new("normaldep", "1.0.0")
480502
.dep("inner-normal", "1.0")
481503
.dev_dep("inner-devdep", "1.0")
482504
.build_dep("inner-builddep", "1.0")
483505
.publish();
484506
Package::new("devdep", "1.0.0")
485507
.dep("inner-normal", "1.0")
508+
.dep("inner-pm", "1.0")
486509
.dev_dep("inner-devdep", "1.0")
487510
.build_dep("inner-builddep", "1.0")
511+
.build_dep("inner-buildpm", "1.0")
488512
.publish();
489513
Package::new("builddep", "1.0.0")
490514
.dep("inner-normal", "1.0")
@@ -527,9 +551,11 @@ foo v0.1.0 ([..]/foo)
527551
└── inner-builddep v1.0.0
528552
[dev-dependencies]
529553
└── devdep v1.0.0
530-
└── inner-normal v1.0.0
554+
├── inner-normal v1.0.0
555+
└── inner-pm v1.0.0 (proc-macro)
531556
[build-dependencies]
532-
└── inner-builddep v1.0.0
557+
├── inner-builddep v1.0.0
558+
└── inner-buildpm v1.0.0 (proc-macro)
533559
",
534560
)
535561
.run();
@@ -570,6 +596,23 @@ foo v0.1.0 ([..]/foo)
570596
[build-dependencies]
571597
└── inner-builddep v1.0.0
572598
[dev-dependencies]
599+
└── devdep v1.0.0
600+
[build-dependencies]
601+
├── inner-builddep v1.0.0
602+
└── inner-buildpm v1.0.0 (proc-macro)
603+
",
604+
)
605+
.run();
606+
607+
p.cargo("tree -e dev,build,no-proc-macro")
608+
.with_stdout(
609+
"\
610+
foo v0.1.0 ([..]/foo)
611+
[build-dependencies]
612+
└── builddep v1.0.0
613+
[build-dependencies]
614+
└── inner-builddep v1.0.0
615+
[dev-dependencies]
573616
└── devdep v1.0.0
574617
[build-dependencies]
575618
└── inner-builddep v1.0.0
@@ -1252,6 +1295,17 @@ foo v0.1.0 ([..]/foo)
12521295
│ └── somedep v1.0.0
12531296
│ └── optdep v1.0.0
12541297
└── somedep v1.0.0 (*)
1298+
",
1299+
)
1300+
.run();
1301+
1302+
// Old behavior + no-proc-macro
1303+
p.cargo("tree -e no-proc-macro")
1304+
.with_stdout(
1305+
"\
1306+
foo v0.1.0 ([..]/foo)
1307+
└── somedep v1.0.0
1308+
└── optdep v1.0.0
12551309
",
12561310
)
12571311
.run();
@@ -1262,6 +1316,16 @@ foo v0.1.0 ([..]/foo)
12621316
"\
12631317
somedep v1.0.0
12641318
└── optdep v1.0.0
1319+
",
1320+
)
1321+
.run();
1322+
1323+
// -p -e no-proc-macro
1324+
p.cargo("tree -p somedep -e no-proc-macro")
1325+
.with_stdout(
1326+
"\
1327+
somedep v1.0.0
1328+
└── optdep v1.0.0
12651329
",
12661330
)
12671331
.run();
@@ -1274,6 +1338,16 @@ somedep v1.0.0
12741338
├── foo v0.1.0 ([..]/foo)
12751339
└── pm v1.0.0 (proc-macro)
12761340
└── foo v0.1.0 ([..]/foo)
1341+
",
1342+
)
1343+
.run();
1344+
1345+
// invert + no-proc-macro
1346+
p.cargo("tree -i somedep -e no-proc-macro")
1347+
.with_stdout(
1348+
"\
1349+
somedep v1.0.0
1350+
└── foo v0.1.0 ([..]/foo)
12771351
",
12781352
)
12791353
.run();
@@ -1290,6 +1364,15 @@ foo v0.1.0 ([..]/foo)
12901364
│ └── somedep v1.0.0
12911365
│ └── optdep v1.0.0
12921366
└── somedep v1.0.0
1367+
",
1368+
)
1369+
.run();
1370+
1371+
p.cargo("tree -e no-proc-macro")
1372+
.with_stdout(
1373+
"\
1374+
foo v0.1.0 ([..]/foo)
1375+
└── somedep v1.0.0
12931376
",
12941377
)
12951378
.run();
@@ -1314,6 +1397,17 @@ somedep v1.0.0
13141397
somedep v1.0.0
13151398
└── pm v1.0.0 (proc-macro)
13161399
└── foo v0.1.0 ([..]/foo)
1400+
",
1401+
)
1402+
.run();
1403+
1404+
p.cargo("tree -i somedep -e no-proc-macro")
1405+
.with_stdout(
1406+
"\
1407+
somedep v1.0.0
1408+
└── foo v0.1.0 ([..]/foo)
1409+
1410+
somedep v1.0.0
13171411
",
13181412
)
13191413
.run();

0 commit comments

Comments
 (0)