Text file src/cmd/go/testdata/script/list_import_cycle_deps_errors.txt

     1  go list -e -deps -json=ImportPath,Error,DepsErrors m/a
     2  cmp stdout want
     3  
     4  -- want --
     5  {
     6  	"ImportPath": "m/c",
     7  	"DepsErrors": [
     8  		{
     9  			"ImportStack": [
    10  				"m/a",
    11  				"m/b",
    12  				"m/c",
    13  				"m/a"
    14  			],
    15  			"Pos": "",
    16  			"Err": "import cycle not allowed"
    17  		}
    18  	]
    19  }
    20  {
    21  	"ImportPath": "m/b",
    22  	"DepsErrors": [
    23  		{
    24  			"ImportStack": [
    25  				"m/a",
    26  				"m/b",
    27  				"m/c",
    28  				"m/a"
    29  			],
    30  			"Pos": "",
    31  			"Err": "import cycle not allowed"
    32  		}
    33  	]
    34  }
    35  {
    36  	"ImportPath": "m/a",
    37  	"Error": {
    38  		"ImportStack": [
    39  			"m/a",
    40  			"m/b",
    41  			"m/c",
    42  			"m/a"
    43  		],
    44  		"Pos": "",
    45  		"Err": "import cycle not allowed"
    46  	},
    47  	"DepsErrors": [
    48  		{
    49  			"ImportStack": [
    50  				"m/a",
    51  				"m/b",
    52  				"m/c",
    53  				"m/a"
    54  			],
    55  			"Pos": "",
    56  			"Err": "import cycle not allowed"
    57  		}
    58  	]
    59  }
    60  -- go.mod --
    61  module m
    62  
    63  go 1.21
    64  -- a/a.go --
    65  package a
    66  
    67  import _ "m/b"
    68  -- b/b.go --
    69  package b
    70  
    71  import _ "m/c"
    72  -- c/c.go --
    73  package c
    74  
    75  import _ "m/a"

View as plain text