URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [go/] [net/] [parse_test.go] - Rev 747
Compare with Previous | Blame | View Log
// Copyright 2009 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.package netimport ("bufio""os""runtime""testing")func TestReadLine(t *testing.T) {// /etc/services file does not exist on windows and Plan 9.if runtime.GOOS == "windows" || runtime.GOOS == "plan9" {return}filename := "/etc/services" // a nice big filefd, err := os.Open(filename)if err != nil {t.Fatalf("open %s: %v", filename, err)}br := bufio.NewReader(fd)file, err := open(filename)if file == nil {t.Fatalf("net.open(%s) = nil", filename)}lineno := 1byteno := 0for {bline, berr := br.ReadString('\n')if n := len(bline); n > 0 {bline = bline[0 : n-1]}line, ok := file.readLine()if (berr != nil) != !ok || bline != line {t.Fatalf("%s:%d (#%d)\nbufio => %q, %v\nnet => %q, %v",filename, lineno, byteno, bline, berr, line, ok)}if !ok {break}lineno++byteno += len(line) + 1}}
