URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libgo/] [go/] [net/] [http/] [range_test.go] - Rev 747
Compare with Previous | Blame | View Log
// Copyright 2011 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 httpimport ("testing")var ParseRangeTests = []struct {s stringlength int64r []httpRange}{{"", 0, nil},{"foo", 0, nil},{"bytes=", 0, nil},{"bytes=5-4", 10, nil},{"bytes=0-2,5-4", 10, nil},{"bytes=0-9", 10, []httpRange{{0, 10}}},{"bytes=0-", 10, []httpRange{{0, 10}}},{"bytes=5-", 10, []httpRange{{5, 5}}},{"bytes=0-20", 10, []httpRange{{0, 10}}},{"bytes=15-,0-5", 10, nil},{"bytes=-5", 10, []httpRange{{5, 5}}},{"bytes=-15", 10, []httpRange{{0, 10}}},{"bytes=0-499", 10000, []httpRange{{0, 500}}},{"bytes=500-999", 10000, []httpRange{{500, 500}}},{"bytes=-500", 10000, []httpRange{{9500, 500}}},{"bytes=9500-", 10000, []httpRange{{9500, 500}}},{"bytes=0-0,-1", 10000, []httpRange{{0, 1}, {9999, 1}}},{"bytes=500-600,601-999", 10000, []httpRange{{500, 101}, {601, 399}}},{"bytes=500-700,601-999", 10000, []httpRange{{500, 201}, {601, 399}}},}func TestParseRange(t *testing.T) {for _, test := range ParseRangeTests {r := test.rranges, err := parseRange(test.s, test.length)if err != nil && r != nil {t.Errorf("parseRange(%q) returned error %q", test.s, err)}if len(ranges) != len(r) {t.Errorf("len(parseRange(%q)) = %d, want %d", test.s, len(ranges), len(r))continue}for i := range r {if ranges[i].start != r[i].start {t.Errorf("parseRange(%q)[%d].start = %d, want %d", test.s, i, ranges[i].start, r[i].start)}if ranges[i].length != r[i].length {t.Errorf("parseRange(%q)[%d].length = %d, want %d", test.s, i, ranges[i].length, r[i].length)}}}}
