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

     1  # Test that overlays are respected when opening go.work files.
     2  
     3  # go.work in overlay, but not on disk.
     4  go list -overlay=overlay.json -m
     5  stdout example.com/a
     6  stdout example.com/b
     7  ! stdout example.com/c
     8  
     9  # control case for go.work on disk and in overlay:
    10  # go.work is on disk but not in overlay.
    11  cp go.work.non-overlay go.work
    12  go list -m
    13  stdout example.com/a
    14  stdout example.com/b
    15  stdout example.com/c
    16  
    17  # go.work on disk and in overlay.
    18  go list -overlay=overlay.json -m
    19  stdout example.com/a
    20  stdout example.com/b
    21  ! stdout example.com/c
    22  
    23  -- overlay.json --
    24  {"Replace": {"go.work": "overlaywork"}}
    25  -- overlaywork --
    26  use (
    27      ./a
    28      ./b
    29  )
    30  -- go.work.non-overlay --
    31  use (
    32      ./a
    33      ./b
    34      ./c
    35  )
    36  -- a/go.mod --
    37  module example.com/a
    38  -- b/go.mod --
    39  module example.com/b
    40  -- c/go.mod --
    41  module example.com/c
    42  

View as plain text