@@ -466,6 +466,24 @@ foo v0.1.0 ([..]/foo)
466
466
└── build_target_dep v1.0.0
467
467
[dev-dependencies]
468
468
└── 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
469
487
" ,
470
488
)
471
489
. run ( ) ;
@@ -476,15 +494,21 @@ fn dep_kinds() {
476
494
Package :: new ( "inner-devdep" , "1.0.0" ) . publish ( ) ;
477
495
Package :: new ( "inner-builddep" , "1.0.0" ) . publish ( ) ;
478
496
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 ( ) ;
479
501
Package :: new ( "normaldep" , "1.0.0" )
480
502
. dep ( "inner-normal" , "1.0" )
481
503
. dev_dep ( "inner-devdep" , "1.0" )
482
504
. build_dep ( "inner-builddep" , "1.0" )
483
505
. publish ( ) ;
484
506
Package :: new ( "devdep" , "1.0.0" )
485
507
. dep ( "inner-normal" , "1.0" )
508
+ . dep ( "inner-pm" , "1.0" )
486
509
. dev_dep ( "inner-devdep" , "1.0" )
487
510
. build_dep ( "inner-builddep" , "1.0" )
511
+ . build_dep ( "inner-buildpm" , "1.0" )
488
512
. publish ( ) ;
489
513
Package :: new ( "builddep" , "1.0.0" )
490
514
. dep ( "inner-normal" , "1.0" )
@@ -527,9 +551,11 @@ foo v0.1.0 ([..]/foo)
527
551
└── inner-builddep v1.0.0
528
552
[dev-dependencies]
529
553
└── devdep v1.0.0
530
- └── inner-normal v1.0.0
554
+ ├── inner-normal v1.0.0
555
+ └── inner-pm v1.0.0 (proc-macro)
531
556
[build-dependencies]
532
- └── inner-builddep v1.0.0
557
+ ├── inner-builddep v1.0.0
558
+ └── inner-buildpm v1.0.0 (proc-macro)
533
559
" ,
534
560
)
535
561
. run ( ) ;
@@ -570,6 +596,23 @@ foo v0.1.0 ([..]/foo)
570
596
[build-dependencies]
571
597
└── inner-builddep v1.0.0
572
598
[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]
573
616
└── devdep v1.0.0
574
617
[build-dependencies]
575
618
└── inner-builddep v1.0.0
@@ -1252,6 +1295,17 @@ foo v0.1.0 ([..]/foo)
1252
1295
│ └── somedep v1.0.0
1253
1296
│ └── optdep v1.0.0
1254
1297
└── 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
1255
1309
" ,
1256
1310
)
1257
1311
. run ( ) ;
@@ -1262,6 +1316,16 @@ foo v0.1.0 ([..]/foo)
1262
1316
"\
1263
1317
somedep v1.0.0
1264
1318
└── 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
1265
1329
" ,
1266
1330
)
1267
1331
. run ( ) ;
@@ -1274,6 +1338,16 @@ somedep v1.0.0
1274
1338
├── foo v0.1.0 ([..]/foo)
1275
1339
└── pm v1.0.0 (proc-macro)
1276
1340
└── 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)
1277
1351
" ,
1278
1352
)
1279
1353
. run ( ) ;
@@ -1290,6 +1364,15 @@ foo v0.1.0 ([..]/foo)
1290
1364
│ └── somedep v1.0.0
1291
1365
│ └── optdep v1.0.0
1292
1366
└── 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
1293
1376
" ,
1294
1377
)
1295
1378
. run ( ) ;
@@ -1314,6 +1397,17 @@ somedep v1.0.0
1314
1397
somedep v1.0.0
1315
1398
└── pm v1.0.0 (proc-macro)
1316
1399
└── 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
1317
1411
" ,
1318
1412
)
1319
1413
. run ( ) ;
0 commit comments