snapshot of https://github.com/pion/webrtc.git (main, 2026-09-15; blobs > 131072B omitted)
Some checks failed
REUSE Compliance Check / lint (push) Failing after 0s
Browser E2E / Test (push) Failing after 3s
Test / test (1.24) (push) Failing after 0s
Test / test-i386 (1.25) (push) Failing after 0s
Test / test-i386 (1.24) (push) Failing after 0s
Test / test-windows (1.25) (push) Failing after 0s
Test / test-windows (1.24) (push) Failing after 0s
Test / test (1.25) (push) Failing after 0s
Examples Tests / Test (push) Failing after 3s
Test / test-macos (1.25) (push) Failing after 0s
Test / test-macos (1.24) (push) Failing after 0s
Go mod tidy / tidy (push) Failing after 0s
Test / test-wasm (push) Failing after 0s
CodeQL / analyze (push) Failing after 1s
Fuzz / fuzz (push) Failing after 0s

This commit is contained in:
upstream-mirror
2026-09-15 20:06:07 +05:00
commit 8acb1a3a29
394 changed files with 78746 additions and 0 deletions

48
icecandidateinit_test.go Normal file
View File

@@ -0,0 +1,48 @@
// SPDX-FileCopyrightText: 2026 The Pion community <https://pion.ly>
// SPDX-License-Identifier: MIT
package webrtc
import (
"encoding/json"
"testing"
"github.com/stretchr/testify/assert"
)
func TestICECandidateInit_Serialization(t *testing.T) {
tt := []struct {
candidate ICECandidateInit
serialized string
}{
{ICECandidateInit{
Candidate: "candidate:abc123",
SDPMid: refString("0"),
SDPMLineIndex: refUint16(0),
UsernameFragment: refString("def"),
}, `{"candidate":"candidate:abc123","sdpMid":"0","sdpMLineIndex":0,"usernameFragment":"def"}`},
{ICECandidateInit{
Candidate: "candidate:abc123",
}, `{"candidate":"candidate:abc123","sdpMid":null,"sdpMLineIndex":null,"usernameFragment":null}`},
}
for i, tc := range tt {
b, err := json.Marshal(tc.candidate)
assert.NoErrorf(t, err, "test case %d", i)
actualSerialized := string(b)
assert.Equalf(t, tc.serialized, actualSerialized, "test case %d", i)
var actual ICECandidateInit
err = json.Unmarshal(b, &actual)
assert.NoErrorf(t, err, "test case %d", i)
assert.Equalf(t, tc.candidate, actual, "test case %d", i)
}
}
func refString(s string) *string {
return &s
}
func refUint16(i uint16) *uint16 {
return &i
}