OpenCores
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 net

import (
        "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 file

        fd, 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 := 1
        byteno := 0
        for {
                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
        }
}

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.