blob: 2d56889b039abe6927d20f824616414997c782eb [file] [log] [blame]
Shenghou Madda6d6a2012-04-20 23:45:43 +08001// runoutput
Russ Cox17264df2011-12-15 10:47:09 -05002
3// Copyright 2011 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7// Test source files and strings containing \r and \r\n.
8
9package main
10
11import (
12 "fmt"
13 "strings"
14)
15
16func main() {
17 prog = strings.Replace(prog, "BQ", "`", -1)
18 prog = strings.Replace(prog, "CR", "\r", -1)
19 fmt.Print(prog)
20}
21
22var prog = `
23package main
24CR
25
26import "fmt"
27
28var CR s = "hello\n" + CR
29 " world"CR
30
31var t = BQhelloCR
32 worldBQ
33
34var u = BQhCReCRlCRlCRoCR
35 worldBQ
36
37var golden = "hello\n world"
38
39func main() {
40 if s != golden {
41 fmt.Printf("s=%q, want %q", s, golden)
42 }
43 if t != golden {
44 fmt.Printf("t=%q, want %q", t, golden)
45 }
46 if u != golden {
47 fmt.Printf("u=%q, want %q", u, golden)
48 }
49}
50`