<html><head><style data-externalstyle="true">
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
}

p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst, p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle, p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
}
</style></head><body><div data-externalstyle="false" style="font-family:Calibri,'Segoe UI',Meiryo,'Microsoft YaHei UI','Microsoft JhengHei UI','Malgun Gothic','Khmer UI','Nirmala UI',Tunga,'Lao UI',Ebrima,sans-serif;font-size:16px;"><div>Can you run ctest on your development machine, but have each test invoke the remote debugger separately? i.e. -- write a wrapper around add_test which invokes the command via the remote debugger on the VM instead of locally...</div><div>&nbsp;</div><div>That might be painful to do if you have lots of tests, and you don’t already have an add_test wrapper. But if you do have a wrapper, it should be easy enough in theory. (Assuming you can drive a remote debugger session via a command line of some sort. Or via a script.)</div><div>&nbsp;</div><div data-signatureblock="true">&nbsp;</div>        <div style="border-top-color: rgb(225, 225, 225); border-top-width: 1px; border-top-style: solid;">                <strong>From:</strong>&nbsp;Robert Dailey<br>                <strong>Sent:</strong>&nbsp;‎March‎ ‎19‎, ‎2013 ‎3‎:‎33‎ ‎PM<br>                <strong>To:</strong>&nbsp;Eric Noulard<br>                        <strong>CC:</strong>&nbsp;CMake<br>                <strong>Subject:</strong>&nbsp;Re: [CMake] Running tests on remote machine<br>        </div>        <div>&nbsp;</div>It simply uses TCP connection to the remote machine, using the Windows<br>Remote Debugger service. it handles the details of remote debugging,<br>all I do is point it to the correct executable to run from my project<br>settings on the host machine. No authe<br><br>The only thing that the program needs on the VM is the runtime<br>libraries, which are available as a separate installer<br>(redistributable package). Basically my VM simulates a production<br>environment for the most part, where if you had installed the program<br>via installer on that machine, it would run in a similar fashion.<br><br>Looks like I'm stuck making my VM into a dev machine so I can build<br>the code from scratch &amp; run tests :( ... unless anyone has some ideas.<br><br>On Mon, Mar 18, 2013 at 1:39 PM, Eric Noulard &lt;eric.noulard@gmail.com&gt; wrote:<br>&gt; 2013/3/18 Robert Dailey &lt;rcdailey.lists@gmail.com&gt;:<br>&gt;&gt; Hi,<br>&gt;&gt;<br>&gt;&gt; I currently have a VM that I use to debug my executables. It has the<br>&gt;&gt; environment setup that is needed by the programs. Naturally, the tests<br>&gt;&gt; also depend on this environment (nothing was really mocked).<br>&gt;&gt;<br>&gt;&gt; The machine hosting the VM is my dev machine, it only has CMake &amp;<br>&gt;&gt; Visual Studio. I set it up to remote debug on the VM, which accesses<br>&gt;&gt; the compiled binaries via network shared folder.<br>&gt;<br>&gt; Does remote debug with Visual enables the host to "run" something on the<br>&gt; remote target without having some part of Visual installed on the<br>&gt; remote target&nbsp; ?<br>&gt;<br>&gt;&gt; Is there a way I can just run the tests on the VM with CTest? I don't<br>&gt;&gt; want to have to install Perforce, Visual Studio, and CMake on my VM if<br>&gt;&gt; I can avoid it. Note both machines are running Windows.<br>&gt;<br>&gt; AIFAIK CTest has no 'remote run' capability, so you'll need at least<br>&gt; to have CTest<br>&gt; installed on the VM.<br>&gt;<br>&gt; That said I do have a not so different usage.<br>&gt; I need to to distributed testing on a CMake enabled project.<br>&gt; What I currently do is to write a (python)<br>&gt; "test driver script" which does one (or several) remote connection to<br>&gt; the target(s)<br>&gt; and launch the CMake built binaries (and possibly tests inputs) which<br>&gt; are available<br>&gt; through network drive (host mounted on the target(s)).<br>&gt;<br>&gt; That way CTest runs on my host and the executable runs on the remote targets.<br>&gt; The drawback is that I need to have a relatively "intelligent" scripts<br>&gt; which is able<br>&gt; to remote login and monitor/connect to&nbsp; stderr, stdin, stdout on the<br>&gt; remote execution.<br>&gt;<br>&gt; My solution currently only works on Unixes or on a remote host which has<br>&gt; an SSH server (ssh is my "generic" remote logion solution).<br>&gt;<br>&gt; Thus my question, how does Visual do the remote login/connection for debugging?<br>&gt;<br>&gt; --<br>&gt; Erk<br>&gt; Le gouvernement représentatif n'est pas la démocratie --<br>&gt; http://www.le-message.org<br>--<br><br>Powered by www.kitware.com<br><br>Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html<br><br>Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ<br><br>Follow this link to subscribe/unsubscribe:<br>http://www.cmake.org/mailman/listinfo/cmake<br></div></body></html>