Windows Embedded CE 6 msmqadm工具的一个bug

简介:

最近继续使用C++做MSMQ的开发,最简单的方法就是看微软的源代码,在做MSMQ管理部分,参考reg.cxx,发现了一个bug,其实这个bug没什么大不了,为了证明自己“眼光敏捷”,吹毛求疵的把这个bug报告一下。

 

这bug在reg.cxx文件的273行,如果执行msmqadm register install 的时候,写注册表失败就会进入这段代码。我估计这个bug的出现是因为拷贝复制导致的,因为前后的代码都非常类似,如果把这段代码封装起来,那么就不会出现这个bug了。

dwValue = 1;
if (ERROR_SUCCESS != (hr = RegSetValueEx (hKey, L"Index", 0, REG_DWORD, (BYTE *)&dwValue, sizeof(DWORD)))) {
RegCloseKey (hKey);
rsc_wprintf (IDS_CANT_WRITE_KEY, L"Keep", hr);
return 1;
}

应该改为

dwValue = 1;
if (ERROR_SUCCESS != (hr = RegSetValueEx (hKey, L"Index", 0, REG_DWORD, (BYTE *)&dwValue, sizeof(DWORD)))) {
RegCloseKey (hKey);
rsc_wprintf (IDS_CANT_WRITE_KEY, L"Index", hr);
return 1;
}

 

image

我想这段代码没有走Unit Test,至少没有做写注册表失败的Unit Test。

其实Unit Test全面覆盖真的很难,最近自己也写很多Test cases,写的代码中,有一半为测试代码。其实还远远不够,因为要覆盖全部异常情况,测试代码应该是功能代码的好几倍。任重而道远呀。


    本文转自Jake Lin博客园博客,原文链接:http://www.cnblogs.com/procoder/archive/2010/08/24/Windows_CE_6_msmqadm_Bug.html,如需转载请自行联系原作者


相关文章
|
1月前
|
XML 网络安全 数据格式
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(一)
|
2月前
|
存储 JavaScript 前端开发
Node 版本控制工具 NVM 的安装和使用(Windows)
本文介绍了NVM(Node Version Manager)的Windows版本——NVM for Windows的安装和使用方法,包括如何安装Node.js的特定版本、列出已安装版本、切换使用不同版本的Node.js,以及其他常用命令,以实现在Windows系统上对Node.js版本的便捷管理。
Node 版本控制工具 NVM 的安装和使用(Windows)
|
1月前
|
XML 网络安全 数据格式
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(二)
Kali渗透测试:Windows事件管理工具wevtutil的使用方法(二)
|
3月前
|
Web App开发 SQL 存储
警惕可能对Windows网络带来风险的工具
警惕可能对Windows网络带来风险的工具
警惕可能对Windows网络带来风险的工具
|
3月前
|
网络安全 Windows
windows电脑如何打开telnet工具
这篇文章提供了在Windows电脑上启用Telnet客户端工具的详细步骤,包括通过控制面板启用Telnet功能,并展示了启用前后的效果对比。
windows电脑如何打开telnet工具
|
4月前
|
安全 网络协议 前端开发
Windows下nmap命令及Zenmap工具的使用方法
【7月更文挑战第28天】zenmap是一个开放源代码的网络探测和安全审核的工具,它是nmap安全扫描工具的图形界面前端,它可以支持跨平台。使用zenmap工具可以快速地扫描大型网络或单个主机的信息。如扫描主机提供了哪些服务,使用的操作系统等。
270 8
|
3月前
|
Ubuntu Linux 开发工具
Windows11 WSL2 Ubuntu编译安装perf工具
Windows11 WSL2 Ubuntu编译安装perf工具
138 0
|
3月前
|
Linux Windows
【Linux】rzsz——本地Windows与云端Linux文件传输工具
【Linux】rzsz——本地Windows与云端Linux文件传输工具
|
6月前
|
Ubuntu 网络安全 数据安全/隐私保护
使用WinSCP工具,将windows文件传输到虚拟机Ubuntu系统
使用WinSCP工具,将windows文件传输到虚拟机Ubuntu系统
1021 4
|
6月前
|
缓存 数据库 索引
everything 本地文件搜索工具 完胜WIndows搜索 速度99% 超级给力
everything 本地文件搜索工具 完胜WIndows搜索 速度99% 超级给力
106 1