mirror of
https://github.com/ii64/sonic.git
synced 2026-06-21 00:46:43 +08:00
fix: (decoder) return io.EOF when read nothing from io.Reader (#254)
* fix: (decoder) return io.EOF when read nothing from io.Reader * build:(CI) codeql-analysis only use x86 machine
This commit is contained in:
parent
fc6f3743fd
commit
55e3d10619
3 changed files with 18 additions and 1 deletions
2
.github/workflows/codeql-analysis.yml
vendored
2
.github/workflows/codeql-analysis.yml
vendored
|
|
@ -23,7 +23,7 @@ on:
|
|||
jobs:
|
||||
analyze:
|
||||
name: Analyze
|
||||
runs-on: self-hosted
|
||||
runs-on: [self-hosted, X64]
|
||||
permissions:
|
||||
actions: read
|
||||
contents: read
|
||||
|
|
|
|||
|
|
@ -80,6 +80,9 @@ read_more:
|
|||
if err != nil {
|
||||
repeat = false
|
||||
if err == io.EOF {
|
||||
if len(buf) == 0 {
|
||||
return err
|
||||
}
|
||||
break
|
||||
}
|
||||
self.err = err
|
||||
|
|
|
|||
|
|
@ -35,6 +35,20 @@ var (
|
|||
strings.Repeat("2",1024)+`"} b {}`
|
||||
)
|
||||
|
||||
func TestDecodeEmpty(t *testing.T) {
|
||||
var str = ``
|
||||
var r1 = strings.NewReader(str)
|
||||
var v1 interface{}
|
||||
var d1 = json.NewDecoder(r1)
|
||||
var r2 = strings.NewReader(str)
|
||||
var v2 interface{}
|
||||
var d2 = NewStreamDecoder(r2)
|
||||
es1 := d1.Decode(&v1)
|
||||
ee1 := d2.Decode(&v2)
|
||||
assert.Equal(t, es1, ee1)
|
||||
assert.Equal(t, v1, v2)
|
||||
}
|
||||
|
||||
func TestDecodeSingle(t *testing.T) {
|
||||
var str = _Single_JSON
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue