0

我编写了一个 SDP(会话描述协议,RFC 4566)解析器,我想用一组全面的“测试向量”来测试它,即一组 SDP 描述,尽可能强调解析器的各个方面.

我搜索了诸如“sdp 测试解析”之类的东西,但信噪比很低(也因为 SDP 有很多含义)。最接近一组测试向量的是java代码

http://grepcode.com/file/repository.jboss.org/maven2/javax.sip/jain-sip-ri/1.2.86/test/gov/nist/javax/sdp/parser/SdpParserTest.java

但这只是四个示例,我正在寻找更详尽的内容。

谢谢您的帮助

4

1 回答 1

0

您可能会发现,仅在 SO 中搜索 SDP 就会产生足够的 SDP 供您在测试中使用……我知道我进行了快速搜索,并且对这个数字感到惊讶!

要记住的另一件事是,可以随时向 IANA 注册各种属性......

https://www.rfc-editor.org/rfc/rfc4566 - 8.2.4。属性名称(“att-field”)

属性字段名称(“att-field”)必须在 IANA 注册并记录在案,因为同名下的属性冲突会引起明显的问题。SDP 中的未知属性会被简单地忽略,但是使协议碎片化的冲突属性是一个严重的问题。

如果在 IANA 注册,SDP 中还有其他项目可能会发生变化。

您将需要查看他们的网站http://www.iana.org/protocols/

特别是http://www.iana.org/assignments/sdp-parameters/sdp-parameters.xml但很可能是其他人。

然后,您还可以制作一个程序来下载每个 xml 文件并根据 xml 文件中的信息创建一个随机 SDP,然后测试解析它,但由于您制作的文件不会是太多的测试......

于 2012-12-12T05:03:21.963 回答