阅读:2306回复:9
CETK测试结果异常,出现Aborted,什么原因呢??
我用的是Apqa板子,测试DirectDraw Test,测试结果如下:
DirectDraw_Test.log, Failed, (Unknown), \ddrawtk.dll, No, Tux, 353629, 7/11/2005, 9:10:33 Summary, Failed, (--- Show the Summary of the Overall Test Suite ---) 100, Passed, Get Caps 101, Passed, Enumerate Display Modes 200, Passed, Blt 210, Passed, ColorKey Blt 220, Passed, Color Filling Blts 300, Passed, Blt 310, Passed, ColorKey Blt 320, Passed, Color Filling Blts 330, Passed, Flip 400, Passed, Create Video Port 410, Passed, Video Port Enumeration 420, Passed, GetVideoPortConnectInfo 430, Passed, QueryVideoPortStatus 500, Aborted, GetBandwidthInfo 502, Aborted, GetSetColorControls 504, Aborted, GetInputOutputFormats 506, Aborted, GetFieldPolarity 508, Aborted, GetVideoLine 510, Aborted, GetVideoSignalStatus 512, Aborted, SetTargetSurface 514, Aborted, StartVideo 516, Aborted, StopVideo 518, Aborted, UpdateVideo 520, Aborted, WaitForSync 1200, Passed, Blt 1240, Passed, Overlay Blt 1250, Passed, ColorKeyOverlay Blt 1260, Passed, ColorFill Overlay Blt 1300, Passed, Blt 1340, Passed, Overlay Blt 1350, Passed, ColorKeyOverlay Blt 1360, Passed, ColorFill Overlay Blt 一般测试结果只有Passed,Failed,Skipped三种,上面测试竟然出现了Aborted,究竟什么原因吗?难道是我用的Apua板子不支持DirectDraw吗?再把上面500到520的详细信息几乎一样,现把500的信息贴出~ *** vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv BEGIN TEST: "GetBandwidthInfo" Video driver in use is DDI.DLL Using EXCLUSIVE Cooperative Level Releasing Global DirectDraw Singleton interface Creating Global DirectDraw Singleton Creating Port with Flags = 0 ### CreateVideoPort returned hr=DDERR_INVALIDPARAMS (0x80070057) [FILE: iddvideoporttests.cpp LINE: 114] END TEST: "GetBandwidthInfo" *** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|
|
论坛版主
|
沙发#
发布于:2005-07-21 13:57
能看到源代码吗?你看看函数里面的CreateVideoPort 为什么返回无效参数三.
|
|
板凳#
发布于:2005-07-21 15:18
// Create the video port
// ===================== dbgout << "Creating Port with Flags = 0" << endl; for(int index = 0; index < countof(vpGuids); index++) { cddvpd.VideoPortType.guidTypeID = *vpGuids[index]; hr = m_piDDVPC->CreateVideoPort(0 /*DDVPCREATE_VIDEOONLY*/, &cddvpd, m_piDDVP.AsTestedOutParam(), NULL); if (SUCCEEDED(hr)) break; CheckForHRESULT(hr, DDERR_INVALIDPARAMS, "CreateVideoPort", trAbort); } CheckHRESULT(hr, "CreateVideoPort", trAbort); CheckCondition(m_piDDVP.InvalidOutParam(), "CreateVideoPort didn't fill out param", trAbort); dbgout << "Testing with no surface" << indent; m_State = vpsNoSurface; tr |= RunVideoPortTest(); dbgout << unindent << "Done no surface test" << endl; |
|
|
论坛版主
|
地板#
发布于:2005-07-21 17:08
:(
继续往里看三, m_piDDVPC->CreateVideoPort(0 /*DDVPCREATE_VIDEOONLY*/, &cddvpd, m_piDDVP.AsTestedOutParam(), NULL); 仔细看这个里面的代码三,慢慢找吧。 |
|
地下室#
发布于:2005-07-21 17:20
多谢~~由于论坛新改版,还没仔细研究怎么放分,呵呵~~:)
|
|
|
论坛版主
|
5楼#
发布于:2005-07-22 14:17
:)搞定了哇
|
|
6楼#
发布于:2005-07-25 11:09
还没有肯定,好象觉得和代码没什么关系,还在假设是不是Aqua+板不支持VideoPort Test呢???
再发一问:CETK如何实现本地测试??,就是不与Platform连接时,只要自己Clientside的本地Image就能直接测试,这只是现在初步假定,也不知道能否能实现。 |
|
|
论坛版主
|
7楼#
发布于:2005-07-25 16:27
恐怕你要研究一下了:))
测试工具既然是pb带的肯定要联机,如果有在本地跑的那就肯定是个xxx.exe,你看看private里面那些util的目录有没有 |
|
8楼#
发布于:2005-08-02 22:30
在CETK里面可以找到下载到DEVICE上的可执行文件,这样也可以进行测试的。
不过不在private下面,也是在AK装的program files下面的一个叫WCETK的目录里面,你可以去找一找 private 下面有一些有关于CETK测试程序的源代码,有时候可以查看这些代码,也可以把它放到编译环境中生成测试文件。 |
|
9楼#
发布于:2005-08-03 14:39
感谢上面的兄弟,说得很仔细了,――:)
private 下面只是给出了部分测试的源代码,还有很多ms都没有开放,很幸运的是DirectDraw Test的代码都有,但是很遗憾,如果直接放到编译环境中并不能直接编译,因为公开的只是部分代码而已,很多诸如头文件之类的都没有,(MS只是让我们看看参考而已~呵呵~~)~ |
|
|