Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

go test fails with difference in outputs #13

Open
jameschensmith opened this issue Dec 11, 2017 · 0 comments
Open

go test fails with difference in outputs #13

jameschensmith opened this issue Dec 11, 2017 · 0 comments

Comments

@jameschensmith
Copy link

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant