Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Issue 10758009: Native Client Visual Studio Add-in (Closed)

Created:
8 years, 5 months ago by tysand
Modified:
8 years, 4 months ago
CC:
native-client-reviews_googlegroups.com
Visibility:
Public.

Description

Native Client Visual Studio Add-in Note there are many auto-generated files here from Visual Studio. All files that need reviewing have the .cs extension. Specifically, the most important files are: PluginDebuggerHelper.cs Utility.cs ProcessSearcher.cs PluginDebuggerHelperTest.cs TestUtilities.cs MockProcessSearcher.cs BUG=136414 TEST= Committed: https://code.google.com/p/nativeclient-sdk/source/detail?r=1401

Patch Set 1 #

Total comments: 70

Patch Set 2 : #

Patch Set 3 : #

Patch Set 4 : Style Fixed #

Total comments: 142

Patch Set 5 : #

Patch Set 6 : StyleCop #

Patch Set 7 : #

Total comments: 2

Patch Set 8 : #

Total comments: 66
Unified diffs Side-by-side diffs Delta from patch set Stats (+3516 lines, --2 lines) Patch
A visual_studio/NativeClientVSAddIn/Local.testsettings View 1 chunk +19 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn.sln View 1 chunk +35 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn.vsmdi View 5 1 chunk +6 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/AssemblyInfo.cs View 1 2 3 4 5 1 chunk +31 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/Connect.cs View 1 2 3 4 5 1 chunk +118 lines, -0 lines 2 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/NativeClientVSAddIn.AddIn View 0 chunks +-1 lines, --1 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/NativeClientVSAddIn.csproj View 1 2 3 4 5 1 chunk +177 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/NativeClientVSAddIn.csproj.user View 1 chunk +15 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/NativeClientVsAddIn_Testing.AddIn View 1 0 chunks +-1 lines, --1 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs View 1 2 3 4 5 6 7 1 chunk +563 lines, -0 lines 28 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/ProcessInfo.cs View 1 2 3 4 5 1 chunk +89 lines, -0 lines 4 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/ProcessSearcher.cs View 1 2 3 4 5 1 chunk +72 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/Settings.StyleCop View 1 2 3 4 5 1 chunk +64 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/Strings.resx View 1 2 3 4 1 chunk +174 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/Strings.Designer.cs View 1 2 3 4 1 chunk +216 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/Utility.cs View 1 2 3 4 5 1 chunk +137 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/StyleCopModifications.txt View 1 2 3 4 5 1 chunk +12 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop.sln View 1 chunk +66 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/DummyLoop.vcxproj View 1 chunk +226 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/DummyLoop.vcxproj.filters View 1 chunk +30 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/DummyLoop.vcxproj.user View 1 chunk +17 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/index.html View 1 chunk +53 lines, -0 lines 10 comments Download
A visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/main.cpp View 1 chunk +61 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/NotNaCl/NotNaCl.csproj View 1 2 3 4 1 chunk +78 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/NotNaCl/Program.cs View 1 2 3 4 1 chunk +14 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/NotNaCl/Properties/AssemblyInfo.cs View 1 chunk +36 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/UnitTests/ComMessageFilter.cs View 1 2 3 4 5 1 chunk +161 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/UnitTests/MockProcessSearcher.cs View 1 2 3 4 5 1 chunk +38 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs View 1 2 3 4 5 1 chunk +607 lines, -0 lines 20 comments Download
A visual_studio/NativeClientVSAddIn/UnitTests/Properties/AssemblyInfo.cs View 1 2 3 4 5 1 chunk +39 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/UnitTests/Settings.StyleCop View 1 2 3 4 5 1 chunk +64 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/UnitTests/Test References/NativeClientVSAddIn.accessor View 1 chunk +2 lines, -0 lines 0 comments Download
A visual_studio/NativeClientVSAddIn/UnitTests/TestUtilities.cs View 1 2 3 4 5 6 1 chunk +196 lines, -0 lines 2 comments Download
A visual_studio/NativeClientVSAddIn/UnitTests/UnitTests.csproj View 1 2 3 1 chunk +102 lines, -0 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
noelallen1
Seems like a few of the files are empty. Make sure you don't have any ...
8 years, 5 months ago (2012-07-09 21:55:05 UTC) #1
tysand
I've fixed the 'empty' files, which were caused by git interpreting them as binary because ...
8 years, 5 months ago (2012-07-10 00:44:52 UTC) #2
tysand
Also, the .addin files need to be UTF-16 so I am leaving them untouched. On ...
8 years, 5 months ago (2012-07-10 00:47:33 UTC) #3
Petr Hosek
I have not been repeating comments for issues that are repeated over and over again ...
8 years, 5 months ago (2012-07-10 05:37:21 UTC) #4
elijahtaylor1
There are a few high level things that I think we should settle on before ...
8 years, 5 months ago (2012-07-10 05:56:05 UTC) #5
tysand
I've implemented Elijah's suggestions about style and Petr's suggestions for improved C#. http://codereview.chromium.org/10758009/diff/1/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/IProcessSearcher.cs File visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/IProcessSearcher.cs ...
8 years, 5 months ago (2012-07-11 05:23:46 UTC) #6
elijahtaylor1
Global notes: I didn't comment on your comments much, but can you make a pass ...
8 years, 5 months ago (2012-07-11 20:56:18 UTC) #7
noelallen1
You can ignore the 80 char comment as long as we agree the default for ...
8 years, 5 months ago (2012-07-11 22:16:45 UTC) #8
Petr Hosek
Found few more issues and opportunities for improvement. http://codereview.chromium.org/10758009/diff/12002/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs File visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs (right): http://codereview.chromium.org/10758009/diff/12002/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs#newcode15 visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:15: using ...
8 years, 5 months ago (2012-07-12 00:25:45 UTC) #9
tysand
I've addressed Noel's, Elijah's and Petr's (2nd round) comments. http://codereview.chromium.org/10758009/diff/12002/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/AssemblyInfo.cs File visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/AssemblyInfo.cs (right): http://codereview.chromium.org/10758009/diff/12002/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/AssemblyInfo.cs#newcode17 visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/AssemblyInfo.cs:17: ...
8 years, 5 months ago (2012-07-12 23:56:15 UTC) #10
noelallen1
LGTM. We'll walk through the testing stuff and get another cl to integrate it into ...
8 years, 5 months ago (2012-07-16 06:47:20 UTC) #11
tysand
http://codereview.chromium.org/10758009/diff/26001/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs File visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs (right): http://codereview.chromium.org/10758009/diff/26001/visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs#newcode434 visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:434: // TODO: Nacl-gdb should handle the offset automatically. Remove ...
8 years, 5 months ago (2012-07-16 16:53:43 UTC) #12
binji
In general, I'd like to see the PluginDebuggerHelper class broken up into smaller components. I ...
8 years, 5 months ago (2012-07-20 00:24:53 UTC) #13
tysand
8 years, 4 months ago (2012-08-07 23:01:53 UTC) #14
I've fixed Ben's comments.  The minor ones have gone into other CLs and the
major one (the refactoring) is here: http://codereview.chromium.org/10758009/

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
File visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/Connect.cs (right):

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/Connect.cs:65: /// <param
name="reason">The parameter is not used.</param>
On 2012/07/20 00:24:53, binji wrote:
> This parameter is used below...

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
File
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs
(right):

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:94:
private System.Diagnostics.Process webServer_ = null;
On 2012/07/20 00:24:53, binji wrote:
> nit: = null unnecessary?
> Doesn't c# initialize reference types to null by default?

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:99:
private OutputWindowPane webServerOutputPane_ = null;
On 2012/07/20 00:24:53, binji wrote:
> ditto here

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:240:
int webServerPort = 5103;
On 2012/07/20 00:24:53, binji wrote:
> move this down to where it is used

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:272:
throw new Exception(Strings.NotInitializedMessage);
On 2012/07/20 00:24:53, binji wrote:
> this looks like if you install the add-in, and try to load a project that
fails
> LoadProjectSettings(), it will throw an exception here... does this show an
> error message to the user? If so, I don't think this is desired behavior.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:285:
isProperlyInitialized_ = false;
On 2012/07/20 00:24:53, binji wrote:
> might be simpler to just let the GC collect this object when debugging stops.
> That way you don't have to do all this cleanup, just kill the webserver and
the
> gdb processes.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:300:
webServer_.Kill();
On 2012/07/20 00:24:53, binji wrote:
> this will throw if the web server process was killed outside this function
(and
> other reasons). Probably better to just kill and catch exceptions.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:315:
if (!gdbProcess_.HasExited)
On 2012/07/20 00:24:53, binji wrote:
> Same here, just kill and catch exceptions.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:317:
gdbProcess_.Kill();
On 2012/07/20 00:24:53, binji wrote:
> According to
> http://msdn.microsoft.com/en-us/library/system.diagnostics.process.kill.aspx,
> Kill is asynchronous. Maybe should use WaitForExit with a timeout? Not sure if
> gdb is sane if you launch another copy while the other is still running.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:323:
File.Delete(gdbInitFileName_);
The file name is randomly generated so it should be unique to this gdb instance.
No conflict with sharing.
On 2012/07/20 00:24:53, binji wrote:
> Again, usually better to just do the operation and catch exceptions when
dealing
> with shared resources.
> 
> Also, this doesn't really have anything to do with killing the gdb process, so
> you should either change the method name or move this part out.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:416:
gdbInitFileName_ = Path.GetTempFileName();
On 2012/07/20 00:24:53, binji wrote:
> consider moving all of the nacl-gdb stuff into its own class.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:445:
if (bp.Enabled &&
On 2012/07/20 00:24:53, binji wrote:
> if (!bp.Enabled) continue;
> 
> if (bp.LocationType...

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:487:
private void StartWebServer()
On 2012/07/20 00:24:53, binji wrote:
> Consider moving all of the webserver stuff into its own class.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:507:
webServer_.StartInfo.FileName = webServerExecutable_;
On 2012/07/20 00:24:53, binji wrote:
> I think it's cleaner to avoid using a member variables for
webServerExecutable_
> and webServerArguments_. Just calculate and use them here.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/PluginDebuggerHelper.cs:540:
webServerOutputPane_.Activate();
Generally nothing else is happening at runtime and I wanted the output window to
be noticed.  However I could see scenarios where the user wanted to read
something else and the window kept switching.  I will remove this.
On 2012/07/20 00:24:53, binji wrote:
> This seems to set focus to the output pane... is that necessary for all output
> from the webserver?

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
File visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/ProcessInfo.cs
(right):

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/ProcessInfo.cs:32:
creationDate = string.Format("{0:yyyyMMddHHmmss.ffffff}{1}", DateTime.Now,
timezoneMinutes);
On 2012/07/20 00:24:53, binji wrote:
> seems weird to create the date string here just to parse it below. Also, if it
> is empty, why do we want to set it to now? Where is this used?

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/NativeClientVSAddIn/ProcessInfo.cs:79: public
static explicit operator ProcessInfo(ManagementObject from)
On 2012/07/20 00:24:53, binji wrote:
> Seems more natural to just have a second constructor for this.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
File
visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/index.html
(right):

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/index.html:9:
<meta http-equiv="Pragma" content="no-cache" />
On 2012/07/20 00:24:53, binji wrote:
> <meta> tag does not need to be closed

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/index.html:23:
if (opt_message == "relay1") {
On 2012/07/20 00:24:53, binji wrote:
> nit: seems like the message ping-ponging makes more sense in handleMessage.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/index.html:38:
<div id="listener">
Done. I rearranged to match layout but excluded title and description.
On 2012/07/20 00:24:53, binji wrote:
> nit: match the NaCl SDK example layout:
> <h1>title</h1>
> <h2>Status: <code id="statusField">NO-STATUS</code></h2>
> <div>Description of example</div>
> <div id="listener"></div>
> ...

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/index.html:43:
<embed name='nacl_module'
On 2012/07/20 00:24:53, binji wrote:
> nit: use double-quotes for element attributes

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/TestingProjects/DummyLoop/DummyLoop/index.html:44:
id='dummy_loop'
On 2012/07/20 00:24:53, binji wrote:
> nit: use nacl_module for id.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
File visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs
(right):

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs:165: if
(!string.IsNullOrEmpty(target.gdbInitFileName_) &&
File.Exists(target.gdbInitFileName_))
Yes, but if the test fails then we're leaking files and processes each time we
run the tests. Definitely dont want that.
On 2012/07/20 00:24:53, binji wrote:
> This seems like duplication of the responsibilities of the class you're
testing.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs:170: if
(target.gdbProcess_ != null && !target.gdbProcess_.HasExited)
On 2012/07/20 00:24:53, binji wrote:
> same here

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs:349:
////Assert.AreEqual(target._webServerArguments, "");
On 2012/07/20 00:24:53, binji wrote:
> Remove commented code.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs:392: new
NativeClientVSAddIn.PluginDebuggerHelper.PluginFoundEventArgs((uint)dummyProc.Id));
On 2012/07/20 00:24:53, binji wrote:
> nit: wrap at 100 chars

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs:410:
dummyProc.Dispose();
On 2012/07/20 00:24:53, binji wrote:
> dispose is unnecessary because of using above, right?

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs:420:
public void StartDebuggingTest()
On 2012/07/20 00:24:53, binji wrote:
> I don't understand what this is testing. It looks like it is just checking to
> see if the pluginFinderTimer fires -- is that the only observable result from
> calling StartDebugging?

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs:503:
string result = TestUtilities.GetPaneText(target.webServerOutputPane_);
On 2012/07/20 00:24:53, binji wrote:
> move this inside the for loop, remove the duplicated code at the end of the
loop

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs:553:
target.pluginFinderForbiddenPids_.Add(123);
On 2012/07/20 00:24:53, binji wrote:
> what is 123?

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs:589:
string result = TestUtilities.GetPaneText(target.webServerOutputPane_);
On 2012/07/20 00:24:53, binji wrote:
> same as above, move inside loop, etc.

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/PluginDebuggerHelperTest.cs:595:
result.Contains(successMessage))
On 2012/07/20 00:24:53, binji wrote:
> nit: looks like this should fit on the previous line

Done.

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
File visual_studio/NativeClientVSAddIn/UnitTests/TestUtilities.cs (right):

http://codereview.chromium.org/10758009/diff/32004/visual_studio/NativeClient...
visual_studio/NativeClientVSAddIn/UnitTests/TestUtilities.cs:21: /// This starts
an instance of Visual Studio and get it's DTE object.
On 2012/07/20 00:24:53, binji wrote:
> s/it's/its/

Done.

Powered by Google App Engine
This is Rietveld 408576698