github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/sql/rowexec/stats_test.go (about) 1 // Copyright 2018 The Cockroach Authors. 2 // 3 // Use of this software is governed by the Business Source License 4 // included in the file licenses/BSL.txt. 5 // 6 // As of the Change Date specified in that file, in accordance with 7 // the Business Source License, use of this software will be governed 8 // by the Apache License, Version 2.0, included in the file 9 // licenses/APL.txt. 10 11 package rowexec 12 13 import ( 14 "testing" 15 16 "github.com/cockroachdb/cockroach/pkg/sql/sqlbase" 17 "github.com/cockroachdb/cockroach/pkg/testutils/distsqlutils" 18 "github.com/cockroachdb/cockroach/pkg/util/leaktest" 19 ) 20 21 // TestInputStatCollector verifies that an inputStatCollector correctly collects 22 // stats from an input. 23 func TestInputStatCollector(t *testing.T) { 24 defer leaktest.AfterTest(t)() 25 26 const numRows = 100 27 28 isc := newInputStatCollector( 29 distsqlutils.NewRowBuffer(sqlbase.OneIntCol, sqlbase.MakeIntRows(numRows, 1), distsqlutils.RowBufferArgs{}), 30 ) 31 for row, meta := isc.Next(); row != nil || meta != nil; row, meta = isc.Next() { 32 } 33 if isc.NumRows != numRows { 34 t.Fatalf("counted %d rows but expected %d", isc.NumRows, numRows) 35 } 36 }