1 # When there is a short single-line message, 'go get' should print it all.
2 go get short
3 stderr '^go: module short is deprecated: short$'
4 go list -m -u -f '{{.Deprecated}}' short
5 stdout '^short$'
6
7 # When there is a multi-line message, 'go get' should print the first line.
8 go get multiline
9 stderr '^go: module multiline is deprecated: first line$'
10 ! stderr 'second line'
11 go list -m -u -f '{{.Deprecated}}' multiline
12 stdout '^first line\nsecond line.$'
13
14 # When there is a long message, 'go get' should print a placeholder.
15 go get long
16 stderr '^go: module long is deprecated: \(message omitted: too long\)$'
17 go list -m -u -f '{{.Deprecated}}' long
18 stdout '^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$'
19
20 # When a message contains unprintable chracters, 'go get' should say that
21 # without printing the message.
22 go get unprintable
23 stderr '^go: module unprintable is deprecated: \(message omitted: contains non-printable characters\)$'
24 go list -m -u -f '{{.Deprecated}}' unprintable
25 stdout '^message contains ASCII BEL\x07$'
26
27 -- go.mod --
28 module use
29
30 go 1.16
31
32 require (
33 short v0.0.0
34 multiline v0.0.0
35 long v0.0.0
36 unprintable v0.0.0
37 )
38
39 replace (
40 short v0.0.0 => ./short
41 multiline v0.0.0 => ./multiline
42 long v0.0.0 => ./long
43 unprintable v0.0.0 => ./unprintable
44 )
45 -- short/go.mod --
46 // Deprecated: short
47 module short
48
49 go 1.16
50 -- short/short.go --
51 package short
52 -- multiline/go.mod --
53 // Deprecated: first line
54 // second line.
55 module multiline
56
57 go 1.16
58 -- multiline/multiline.go --
59 package multiline
60 -- long/go.mod --
61 // Deprecated: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
62 module long
63
64 go 1.16
65 -- long/long.go --
66 package long
67 -- unprintable/go.mod --
68 // Deprecated: message contains ASCII BEL
69 module unprintable
70
71 go 1.16
72 -- unprintable/unprintable.go --
73 package unprintable
74
View as plain text