SOMEIP_ETS_050: 动态长度太短导致UTF8DYNAMIC字符串格式错误

测试目的:

验证DUT(Device Under Test)在接收到长度不足以表示一个完整字节顺序标记(BOM)的UTF-8动态长度字符串时,是否能够正确地处理并返回相应的错误消息。

描述

本测试用例基于SOME/IP协议规范,针对UTF-8字符串的动态长度处理。当DUT接收到一个指定长度强制其将接收到的字符串减少到只有2个字节的动态UTF-8字符串时,预期DUT将返回一个错误消息,指出消息格式错误(MALFORMED_MESSAGE)。

测试拓扑:

在这里插入图片描述

具体步骤:

  1. TESTER: 使用方法echoUTF16DYNAMIC发送SOME/IP消息
    xii. 源MAC设置为测试器的MAC地址
    xiii. 目的MAC设置为DUT的MAC地址
    xiv. 源端口设置为30492
    xv. 目的端口设置为DUT的OfferService为Testability Service提供的UDP端点选项
    xvi. 源IP设置为测试器的IP地址
    xvii. 目的IP设置为DUT的OfferService为Testability Service提供的UDP端点选项
    xviii. Service-ID设置为0x0101
    xix. Instance-Id设置为0x01
    xx. Method-ID设置为0x0015
    xxi. 负载:0x00 00 00 80 EF BB BF 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 00

  2. DUT: 返回与请求中相同值的方法响应消息

  3. TESTER: 重复步骤1,但将echoUTF16Dynamic请求的负载更改为:
    xxii. 0x00 00 00 02 EF BB BF 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48
    48 48 48 48 48 48 48 48 48 48 48 48 00

  4. DUT: 返回错误消息MALFORMED_MESSAGE

通过标准
DUT: 返回与请求中相同值的方法响应消息
DUT: 返回错误消息MALFORMED_MESSAGE

参考文档

  • PRS_SOMEIP_00093
  • PRS_SOMEIP_00372
  • PRS_SOMEIP_00087
  • PRS_SOMEIP_00091
  • PRS_SOMEIP_00092
  • PRS_SOMEIP_00094
  • PRS_SOMEIP_00095
  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Code_Shawn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值