]> Cypherpunks.ru repositories - gostls13.git/blob - src/cmd/go/testdata/script/work_edit.txt
[dev.cmdgo] all: merge master (c2f96e6) into dev.cmdgo
[gostls13.git] / src / cmd / go / testdata / script / work_edit.txt
1 # Test editing go.work files.
2
3 go mod initwork m
4 cmp go.work go.work.want_initial
5
6 go mod editwork -directory n
7 cmp go.work go.work.want_directory_n
8
9 go mod editwork -go 1.18
10 cmp go.work go.work.want_go_118
11
12 go mod editwork -dropdirectory m
13 cmp go.work go.work.want_dropdirectory_m
14
15 go mod editwork -replace=x.1@v1.3.0=y.1@v1.4.0 -replace='x.1@v1.4.0 = ../z'
16 cmp go.work go.work.want_add_replaces
17
18 go mod editwork -directory n -directory ../a -directory /b -directory c -directory c
19 cmp go.work go.work.want_multidirectory
20
21 go mod editwork -dropdirectory /b -dropdirectory n
22 cmp go.work go.work.want_multidropdirectory
23
24 go mod editwork -dropreplace='x.1@v1.4.0'
25 cmp go.work go.work.want_dropreplace
26
27 go mod editwork -print -go 1.19 -directory b -dropdirectory c -replace 'x.1@v1.4.0 = ../z' -dropreplace x.1 -dropreplace x.1@v1.3.0
28 cmp stdout go.work.want_print
29
30 go mod editwork -json -go 1.19 -directory b -dropdirectory c -replace 'x.1@v1.4.0 = ../z' -dropreplace x.1 -dropreplace x.1@v1.3.0
31 cmp stdout go.work.want_json
32
33 go mod editwork -print -fmt -workfile unformatted
34 cmp stdout formatted
35
36 -- go.work.want_initial --
37 go 1.18
38
39 directory m
40 -- go.work.want_directory_n --
41 go 1.18
42
43 directory (
44         m
45         n
46 )
47 -- go.work.want_go_118 --
48 go 1.18
49
50 directory (
51         m
52         n
53 )
54 -- go.work.want_dropdirectory_m --
55 go 1.18
56
57 directory n
58 -- go.work.want_add_replaces --
59 go 1.18
60
61 directory n
62
63 replace (
64         x.1 v1.3.0 => y.1 v1.4.0
65         x.1 v1.4.0 => ../z
66 )
67 -- go.work.want_multidirectory --
68 go 1.18
69
70 directory (
71         ../a
72         /b
73         c
74         n
75 )
76
77 replace (
78         x.1 v1.3.0 => y.1 v1.4.0
79         x.1 v1.4.0 => ../z
80 )
81 -- go.work.want_multidropdirectory --
82 go 1.18
83
84 directory (
85         ../a
86         c
87 )
88
89 replace (
90         x.1 v1.3.0 => y.1 v1.4.0
91         x.1 v1.4.0 => ../z
92 )
93 -- go.work.want_dropreplace --
94 go 1.18
95
96 directory (
97         ../a
98         c
99 )
100
101 replace x.1 v1.3.0 => y.1 v1.4.0
102 -- go.work.want_print --
103 go 1.19
104
105 directory (
106         ../a
107         b
108 )
109
110 replace x.1 v1.4.0 => ../z
111 -- go.work.want_json --
112 {
113         "Go": "1.19",
114         "Directory": [
115                 {
116                         "DiskPath": "../a"
117                 },
118                 {
119                         "DiskPath": "b"
120                 }
121         ],
122         "Replace": [
123                 {
124                         "Old": {
125                                 "Path": "x.1",
126                                 "Version": "v1.4.0"
127                         },
128                         "New": {
129                                 "Path": "../z"
130                         }
131                 }
132         ]
133 }
134 -- unformatted --
135 go 1.18
136  directory (
137  a
138   b
139   c
140   )
141   replace (
142   x.1 v1.3.0 => y.1 v1.4.0
143                             x.1 v1.4.0 => ../z
144                             )
145 -- formatted --
146 go 1.18
147
148 directory (
149         a
150         b
151         c
152 )
153
154 replace (
155         x.1 v1.3.0 => y.1 v1.4.0
156         x.1 v1.4.0 => ../z
157 )