sc icon indicating copy to clipboard operation
sc copied to clipboard

`go test` fails with difference in outputs

Open jameschensmith opened this issue 8 years ago • 0 comments

I'm new to this code and I would like to start contributing some of my effort to this project.

On a fresh go get, Some of the tests are returning a common issue with the outputs. I haven't gone too much into the code yet, but the JSON output at the end makes the issue seem a bit clearer. It seems to be with the {"numOutputs":1} field. Whether or not is should be present, I'm not too sure about. I've posted the test results below. If you need any additional information, just let me know. Thanks!

=== RUN   TestAllpassnExample
--- PASS: TestAllpassnExample (0.00s)
=== RUN   TestBalance2
--- PASS: TestBalance2 (0.00s)
=== RUN   TestBall
--- FAIL: TestBall (0.00s)
        caw_test.go:27: ugen 7 has 1 output(s), ugen 7 has 0 output(s)
=== RUN   TestBAllPass
--- PASS: TestBAllPass (0.00s)
=== RUN   TestBlip
--- PASS: TestBlip (0.00s)
=== RUN   TestBLowPass
--- FAIL: TestBLowPass (0.00s)
        caw_test.go:27: ugen 2 has 1 output(s), ugen 2 has 0 output(s)
=== RUN   TestBrownNoise
--- PASS: TestBrownNoise (0.00s)
=== RUN   TestBuffer
--- PASS: TestBuffer (0.00s)
=== RUN   TestCascade
--- PASS: TestCascade (0.00s)
=== RUN   TestClient
--- SKIP: TestClient (2.07s)
=== RUN   TestClipNoise
--- PASS: TestClipNoise (0.00s)
=== RUN   TestCoinGate
--- FAIL: TestCoinGate (0.00s)
        caw_test.go:27: ugen 6 has 1 output(s), ugen 6 has 0 output(s)
=== RUN   TestMidicps
--- PASS: TestMidicps (0.00s)
=== RUN   TestCOsc
--- PASS: TestCOsc (0.00s)
=== RUN   TestCrackle
--- PASS: TestCrackle (0.00s)
=== RUN   TestDC
--- PASS: TestDC (0.00s)
=== RUN   TestDelayC
--- PASS: TestDelayC (0.00s)
=== RUN   TestDelayL
--- PASS: TestDelayL (0.00s)
=== RUN   TestDelayN
--- PASS: TestDelayN (0.00s)
=== RUN   TestDetectSilence
--- SKIP: TestDetectSilence (0.00s)
=== RUN   TestDust
--- PASS: TestDust (0.00s)
=== RUN   TestPerc
--- PASS: TestPerc (0.00s)
=== RUN   TestLinen
=== RUN   TestLinen/default
=== RUN   TestLinen/welch
--- PASS: TestLinen (0.00s)
    --- PASS: TestLinen/default (0.00s)
    --- PASS: TestLinen/welch (0.00s)
=== RUN   TestTriangle
--- PASS: TestTriangle (0.00s)
=== RUN   TestSine
--- PASS: TestSine (0.00s)
=== RUN   TestPairs
--- PASS: TestPairs (0.00s)
=== RUN   TestTLC
--- PASS: TestTLC (0.00s)
=== RUN   TestTHX
--- PASS: TestTHX (0.00s)
=== RUN   TestEnvADSR
--- PASS: TestEnvADSR (0.00s)
=== RUN   TestEnvGen
--- PASS: TestEnvGen (0.00s)
=== RUN   TestFFT
--- FAIL: TestFFT (0.00s)
        caw_test.go:27: ugen 8 has 1 output(s), ugen 8 has 0 output(s)
=== RUN   TestFoo
--- PASS: TestFoo (0.00s)
=== RUN   TestFormant
--- FAIL: TestFormant (0.00s)
        caw_test.go:27: ugen 3 has 1 output(s), ugen 3 has 0 output(s)
=== RUN   TestFormlet
--- PASS: TestFormlet (0.00s)
=== RUN   TestFreeVerb
--- PASS: TestFreeVerb (0.00s)
=== RUN   TestFSinOsc
--- PASS: TestFSinOsc (0.00s)
=== RUN   TestGate
--- PASS: TestGate (0.00s)
=== RUN   TestGendy1
--- FAIL: TestGendy1 (0.02s)
        caw_test.go:27: ugen 2 has 1 output(s), ugen 2 has 0 output(s)
=== RUN   TestGendy2
--- FAIL: TestGendy2 (0.00s)
        caw_test.go:27: ugen 2 has 1 output(s), ugen 2 has 0 output(s)
=== RUN   TestGendy3
--- FAIL: TestGendy3 (0.00s)
        caw_test.go:27: ugen 2 has 1 output(s), ugen 2 has 0 output(s)
=== RUN   TestGrainBuf
--- PASS: TestGrainBuf (0.00s)
=== RUN   TestGrainFM
--- PASS: TestGrainFM (0.00s)
=== RUN   TestGrainIn
--- FAIL: TestGrainIn (0.00s)
        caw_test.go:27: ugen 9 has 1 output(s), ugen 9 has 0 output(s)
=== RUN   TestGrainSin
--- FAIL: TestGrainSin (0.00s)
        caw_test.go:27: ugen 10 has 1 output(s), ugen 10 has 0 output(s)
=== RUN   TestGVerb
--- PASS: TestGVerb (0.00s)
=== RUN   TestHasher
--- PASS: TestHasher (0.00s)
=== RUN   TestHPF
--- PASS: TestHPF (0.00s)
=== RUN   TestImpulse
--- PASS: TestImpulse (0.00s)
=== RUN   TestIn
--- PASS: TestIn (0.00s)
=== RUN   TestExpandInputs
--- PASS: TestExpandInputs (0.00s)
=== RUN   TestIntegrator
--- PASS: TestIntegrator (0.00s)
=== RUN   TestKlang
--- FAIL: TestKlang (0.00s)
        caw_test.go:27: ugen 5 has 1 output(s), ugen 5 has 0 output(s)
=== RUN   TestKlank1
--- FAIL: TestKlank1 (0.00s)
        caw_test.go:27: ugen 3 has 1 output(s), ugen 3 has 0 output(s)
=== RUN   TestLag
--- FAIL: TestLag (0.00s)
        caw_test.go:27: ugen 6 has 1 output(s), ugen 6 has 0 output(s)
=== RUN   TestLatch
--- FAIL: TestLatch (0.00s)
        caw_test.go:27: ugen 6 has 1 output(s), ugen 6 has 0 output(s)
=== RUN   TestLeakDC
--- PASS: TestLeakDC (0.00s)
=== RUN   TestLFClipNoise
--- FAIL: TestLFClipNoise (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestLFCub
--- PASS: TestLFCub (0.00s)
=== RUN   TestLFDClipNoise
--- FAIL: TestLFDClipNoise (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestLFGauss
--- FAIL: TestLFGauss (0.00s)
        caw_test.go:27: ugen 5 has 1 output(s), ugen 5 has 0 output(s)
=== RUN   TestLFNoise1
--- PASS: TestLFNoise1 (0.00s)
=== RUN   TestLFPar
--- FAIL: TestLFPar (0.00s)
        caw_test.go:27: ugen 3 has 1 output(s), ugen 3 has 0 output(s)
=== RUN   TestLFPulse
--- PASS: TestLFPulse (0.00s)
=== RUN   TestLFSaw
--- PASS: TestLFSaw (0.00s)
=== RUN   TestLFTri
--- PASS: TestLFTri (0.00s)
=== RUN   TestLine
--- FAIL: TestLine (0.00s)
        caw_test.go:27: ugen 3 has 1 output(s), ugen 3 has 0 output(s)
=== RUN   TestLinPan2
--- FAIL: TestLinPan2 (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestLinXFade2
--- FAIL: TestLinXFade2 (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestLPF
--- PASS: TestLPF (0.00s)
=== RUN   TestMedian
--- FAIL: TestMedian (0.00s)
        caw_test.go:27: ugen 6 has 1 output(s), ugen 6 has 0 output(s)
=== RUN   TestMulti
--- PASS: TestMulti (0.00s)
=== RUN   TestOnePole
--- FAIL: TestOnePole (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestOneZero
--- FAIL: TestOneZero (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestAbs
--- PASS: TestAbs (0.00s)
=== RUN   TestAbsdif
--- PASS: TestAbsdif (0.00s)
=== RUN   TestAcos
--- PASS: TestAcos (0.00s)
=== RUN   TestAmclip
--- PASS: TestAmclip (0.00s)
=== RUN   TestAsin
--- PASS: TestAsin (0.00s)
=== RUN   TestAtan
--- PASS: TestAtan (0.00s)
=== RUN   TestAtan2
--- PASS: TestAtan2 (0.00s)
=== RUN   TestAmpDb
--- PASS: TestAmpDb (0.00s)
=== RUN   TestBilinrand
--- PASS: TestBilinrand (0.00s)
=== RUN   TestCeil
--- PASS: TestCeil (0.00s)
=== RUN   TestClip2
--- PASS: TestClip2 (0.00s)
=== RUN   TestCoin
--- PASS: TestCoin (0.00s)
=== RUN   TestCos
--- PASS: TestCos (0.00s)
=== RUN   TestCosh
--- PASS: TestCosh (0.00s)
=== RUN   TestCpsmidi
--- PASS: TestCpsmidi (0.00s)
=== RUN   TestCpsoct
--- PASS: TestCpsoct (0.00s)
=== RUN   TestCubed
--- PASS: TestCubed (0.00s)
=== RUN   TestDbAmp
--- PASS: TestDbAmp (0.00s)
=== RUN   TestDifsqr
--- PASS: TestDifsqr (0.00s)
=== RUN   TestDistort
--- PASS: TestDistort (0.00s)
=== RUN   TestDiv
--- PASS: TestDiv (0.00s)
=== RUN   TestExcess
--- PASS: TestExcess (0.00s)
=== RUN   TestExp
--- PASS: TestExp (0.00s)
=== RUN   TestExpon
--- PASS: TestExpon (0.00s)
=== RUN   TestFloor
--- PASS: TestFloor (0.00s)
=== RUN   TestFold2
--- PASS: TestFold2 (0.00s)
=== RUN   TestFrac
--- PASS: TestFrac (0.00s)
=== RUN   TestGCD
--- PASS: TestGCD (0.00s)
=== RUN   TestGT
--- PASS: TestGT (0.00s)
=== RUN   TestGTE
--- PASS: TestGTE (0.00s)
=== RUN   TestHypot
--- PASS: TestHypot (0.00s)
=== RUN   TestHypotApx
--- PASS: TestHypotApx (0.00s)
=== RUN   TestLCM
--- PASS: TestLCM (0.00s)
=== RUN   TestLT
--- PASS: TestLT (0.00s)
=== RUN   TestLTE
--- PASS: TestLTE (0.00s)
=== RUN   TestLinrand
--- PASS: TestLinrand (0.00s)
=== RUN   TestLog
--- PASS: TestLog (0.00s)
=== RUN   TestLog10
--- PASS: TestLog10 (0.00s)
=== RUN   TestLog2
--- PASS: TestLog2 (0.00s)
=== RUN   TestMidiratio
--- PASS: TestMidiratio (0.00s)
=== RUN   TestMin
--- PASS: TestMin (0.00s)
=== RUN   TestModdif
--- PASS: TestModdif (0.00s)
=== RUN   TestModulo
--- PASS: TestModulo (0.00s)
=== RUN   TestOctcps
--- PASS: TestOctcps (0.00s)
=== RUN   TestPow
--- PASS: TestPow (0.00s)
=== RUN   TestRand
--- PASS: TestRand (0.07s)
=== RUN   TestRand2
--- PASS: TestRand2 (0.00s)
=== RUN   TestRatiomidi
--- PASS: TestRatiomidi (0.00s)
=== RUN   TestReciprocal
--- PASS: TestReciprocal (0.00s)
=== RUN   TestRing1234
--- PASS: TestRing1234 (0.00s)
=== RUN   TestRound
--- PASS: TestRound (0.00s)
=== RUN   TestScaleneg
--- PASS: TestScaleneg (0.00s)
=== RUN   TestSign
--- PASS: TestSign (0.00s)
=== RUN   TestSin
--- PASS: TestSin (0.00s)
=== RUN   TestSinh
--- PASS: TestSinh (0.00s)
=== RUN   TestSquared
--- PASS: TestSquared (0.00s)
=== RUN   TestSqrdif
--- PASS: TestSqrdif (0.00s)
=== RUN   TestSqrsum
--- PASS: TestSqrsum (0.00s)
=== RUN   TestSqrt
--- PASS: TestSqrt (0.00s)
=== RUN   TestSum3rand
--- PASS: TestSum3rand (0.00s)
=== RUN   TestSumsqr
--- PASS: TestSumsqr (0.00s)
=== RUN   TestTan
--- PASS: TestTan (0.00s)
=== RUN   TestTanh
--- PASS: TestTanh (0.00s)
=== RUN   TestThresh
--- PASS: TestThresh (0.00s)
=== RUN   TestTrunc
--- PASS: TestTrunc (0.00s)
=== RUN   TestWrap2
--- PASS: TestWrap2 (0.00s)
=== RUN   TestOsc
--- FAIL: TestOsc (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestOscN
--- FAIL: TestOscN (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestOut
--- PASS: TestOut (0.00s)
=== RUN   TestPan2
--- FAIL: TestPan2 (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestPan4
--- FAIL: TestPan4 (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestPanAz
--- FAIL: TestPanAz (0.00s)
        caw_test.go:27: ugen 3 has 1 output(s), ugen 3 has 0 output(s)
=== RUN   TestPanB2
--- FAIL: TestPanB2 (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestPlayBuf
--- PASS: TestPlayBuf (0.00s)
=== RUN   TestPMOsc
--- PASS: TestPMOsc (0.00s)
=== RUN   TestPSinGrain
--- FAIL: TestPSinGrain (0.00s)
        caw_test.go:27: ugen 1 has 1 output(s), ugen 1 has 0 output(s)
=== RUN   TestPulseCount
--- FAIL: TestPulseCount (0.00s)
        caw_test.go:27: ugen 6 has 1 output(s), ugen 6 has 0 output(s)
=== RUN   TestPulseDivider
--- FAIL: TestPulseDivider (0.00s)
        caw_test.go:27: ugen 10 has 1 output(s), ugen 10 has 0 output(s)
=== RUN   TestPulse
--- PASS: TestPulse (0.00s)
=== RUN   TestResonz
--- FAIL: TestResonz (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestRingz
--- FAIL: TestRingz (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestRLPF
--- FAIL: TestRLPF (0.00s)
        caw_test.go:27: ugen 6 has 1 output(s), ugen 6 has 0 output(s)
=== RUN   TestRunningSum
--- FAIL: TestRunningSum (0.00s)
        caw_test.go:27: ugen 3 has 1 output(s), ugen 3 has 0 output(s)
=== RUN   TestShaper
--- FAIL: TestShaper (0.00s)
        caw_test.go:27: ugen 5 has 1 output(s), ugen 5 has 0 output(s)
=== RUN   TestSilent
--- FAIL: TestSilent (0.00s)
        caw_test.go:27: ugen 1 has 1 output(s), ugen 1 has 0 output(s)
=== RUN   TestSinOsc
--- PASS: TestSinOsc (0.00s)
=== RUN   TestSinOscFB
--- FAIL: TestSinOscFB (0.00s)
        caw_test.go:27: ugen 6 has 1 output(s), ugen 6 has 0 output(s)
=== RUN   TestSlew
--- FAIL: TestSlew (0.00s)
        caw_test.go:27: ugen 3 has 1 output(s), ugen 3 has 0 output(s)
=== RUN   TestSlope
--- FAIL: TestSlope (0.00s)
        caw_test.go:27: ugen 3 has 1 output(s), ugen 3 has 0 output(s)
=== RUN   TestSoundIn
--- PASS: TestSoundIn (0.00s)
=== RUN   TestSpring
--- FAIL: TestSpring (0.00s)
        caw_test.go:27: ugen 7 has 1 output(s), ugen 7 has 0 output(s)
=== RUN   TestStackPushPop
--- PASS: TestStackPushPop (0.00s)
=== RUN   TestSweep
--- PASS: TestSweep (0.00s)
=== RUN   TestSyncSaw
--- FAIL: TestSyncSaw (0.00s)
        caw_test.go:27: ugen 2 has 1 output(s), ugen 2 has 0 output(s)
=== RUN   TestReadSynthdef
--- PASS: TestReadSynthdef (0.00s)
=== RUN   TestTDelay
--- FAIL: TestTDelay (0.00s)
        caw_test.go:27: ugen 7 has 1 output(s), ugen 7 has 0 output(s)
=== RUN   TestTGrains
--- PASS: TestTGrains (0.00s)
=== RUN   TestTrig1
--- FAIL: TestTrig1 (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestTrig
--- FAIL: TestTrig (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestAddConstantInput
--- PASS: TestAddConstantInput (0.00s)
=== RUN   TestIsOutput
--- PASS: TestIsOutput (0.00s)
=== RUN   TestAddUgenInput
--- PASS: TestAddUgenInput (0.00s)
=== RUN   TestVarSaw
--- FAIL: TestVarSaw (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestVibrato
--- FAIL: TestVibrato (0.00s)
        caw_test.go:27: ugen 5 has 1 output(s), ugen 5 has 0 output(s)
=== RUN   TestVOsc3
--- FAIL: TestVOsc3 (0.00s)
        caw_test.go:27: ugen 5 has 1 output(s), ugen 5 has 0 output(s)
=== RUN   TestVOsc
--- FAIL: TestVOsc (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestWarp1
--- PASS: TestWarp1 (0.00s)
=== RUN   TestXFade2
--- FAIL: TestXFade2 (0.00s)
        caw_test.go:27: ugen 4 has 1 output(s), ugen 4 has 0 output(s)
=== RUN   TestXLine
--- FAIL: TestXLine (0.00s)
        caw_test.go:27: ugen 3 has 1 output(s), ugen 3 has 0 output(s)
=== RUN   TestTruncf
--- PASS: TestTruncf (0.00s)
=== RUN   ExampleNewSynthdef
--- FAIL: ExampleNewSynthdef (0.00s)
got:
{"name":"SineTone","constants":[440,0],"ugens":[{"name":"SinOsc","rate":2,"specialIndex":0,"inputs":[{"ugenIndex":-1,"outputIndex":0},{"ugenIndex":-1,"outputIndex":1}],"outputs":[2],"numOutputs":1},{"name":"Out","rate":2,"specialIndex":0,"inputs":[{"ugenIndex":-1,"outputIndex":1},{"ugenIndex":0,"outputIndex":0}],"numOutputs":1}]}
want:
{"name":"SineTone","constants":[440,0],"ugens":[{"name":"SinOsc","rate":2,"specialIndex":0,"inputs":[{"ugenIndex":-1,"outputIndex":0},{"ugenIndex":-1,"outputIndex":1}],"outputs":[2]},{"name":"Out","rate":2,"specialIndex":0,"inputs":[{"ugenIndex":-1,"outputIndex":1},{"ugenIndex":0,"outputIndex":0}]}]}
FAIL
exit status 1
FAIL    github.com/scgolang/sc  2.567s

jameschensmith avatar Dec 11 '17 06:12 jameschensmith