package main

import (
	"runtime"
	"sync"
	"testing"
)

func TestOnePDoesNotLimitGoroutineCount(t *testing.T) {
	old := runtime.GOMAXPROCS(1)
	defer runtime.GOMAXPROCS(old)
	results := make(chan int, 100)
	var wg sync.WaitGroup
	for i := range 100 {
		wg.Go(func() { results <- i })
	}
	wg.Wait()
	close(results)
	sum := 0
	for n := range results {
		sum += n
	}
	if sum != 4950 {
		t.Fatalf("sum=%d", sum)
	}
}
