美文网首页
测试参数为dispatch_semaphore_create负的

测试参数为dispatch_semaphore_create负的

作者: 小马飞驰bnb | 来源:发表于2017-06-20 16:40 被阅读29次

测试代码段如下,

dispatch_semaphore_t sema = dispatch_semaphore_create(-1);
dispatch_semaphore_signal(sema);

运行结果:崩溃
如图

屏幕快照 2017-06-20 下午4.38.02.png

原因见苹果文档对于参数的描述:

dispatch_semaphore_t dispatch_semaphore_create(long value);
...
Parameters: value The starting value for the semaphore. Do not pass a value less than zero.

在参数为负时候,此函数会返回为nil,c函数dispatch_semaphore_signal操作nil就会出现崩溃

相关文章

  • 测试参数为dispatch_semaphore_create负的

    测试代码段如下, 运行结果:崩溃如图 原因见苹果文档对于参数的描述: 在参数为负时候,此函数会返回为nil,c函数...

  • shell语法

    条件测试 shell 条件测试0为真,1为假 test[ ][[ ]] 参数之间使用空格隔开 测试命令 -d 存在...

  • 泛型的反射问题分析

    背景和问题 我们需要通过方法的参数类型,创建参数的实例。本地开发测试正常,部署测试环境提示反射异常。 为便于理解,...

  • 接口测试如何设计测试用例

    接口测试用例设计方式 针对每个必填参数,都设计一条参数为空的测试用例 必填参数不存在 传的参数值在数据库中不存在 ...

  • System.arraycopy() 和 Arrays.copy

    描述 作用 参数copyOf()参数arraycopy()参数 代码测试环境测试copyOf测试arraycopy...

  • Jest Parameterised Testing

    重复测试解决方案——参数化测试。 目录 前言 重复测试 参数化测试——数组语法 参数化测试——模板字符串语法 参数...

  • Spring Cloud(4) Feign - 负载均衡Ribb

    目标 wallet扩展为多节点 调用userInfo接口测试负载均衡 Ribbon参数测试 测试负载均衡 修改wa...

  • Dispatch 信号量

    dispatch_semaphore_create(1) 创建一个 semaphore 信号总量为 1 dispa...

  • TestNg-07-参数化测试

    参数化测试就是,当测试的时候给测试方法传递参数

  • 循环控制器下读取csv文件实现批量测试

    接口测试和功能一样,一个接口需要进行正确参数,错误参数,参数为空,特殊字符等等多种方式来测试接口是否能返回预期结果...

网友评论

      本文标题:测试参数为dispatch_semaphore_create负的

      本文链接:https://www.haomeiwen.com/subject/vtcaqxtx.html