【问题标题】:Golang Fuzzing: Mismatched types in corpus entryGolang Fuzzing:语料库条目中的类型不匹配
【发布时间】:2022-01-26 10:00:49
【问题描述】:

在使用 Go 1.18 中引入的原生模糊测试功能时,在重构我的测试后,我现在遇到以下错误:

--- FAIL: FuzzTrie_InsertAndRead (0.03s)
    trie_test.go:340: "testdata/fuzz/FuzzTrie_InsertAndRead/84ed65595ad05a58e293dbf423c1a816b697e2763a29d7c37aa476d6eef6fd60":
    mismatched types in corpus entry: [[]uint8 []uint8], want [uint64 []uint8]

我认为这是由于我的测试参数从byte 切片更改为uint64byte 切片,但我怎样才能摆脱这个语料库数据?它位于哪里?

【问题讨论】:

    标签: go testing fuzzing


    【解决方案1】:

    使用native Go fuzzing 运行测试时,会生成测试数据并将其存储在以下相对于正在运行的测试的路径中:testdata/fuzz/<FuzzTestName>

    如果模糊测试更改名称,则之前的测试数据因此实际上未被使用,而如果它使用的类型发生更改,则它包含的语料库数据不再属于相关类型,并且可以通过完全删除文件夹来丢弃.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-12
      • 2014-06-26
      • 2021-01-19
      • 1970-01-01
      相关资源
      最近更新 更多