On 03/08/2010 05:42 PM, Juan Lang wrote:
Hi Ilya,
I like this one rather better, thanks.  Especially the use of broken()
makes it clearer what's happening.

I think you could tidy it up just a little more:

+    expected = 33; sprintf(fileA, testfile, tmpdir);
+    rc=shell_execute(NULL, fileA, NULL, NULL);
+    todo_wine {
+        ok(rc==expected || (rc>32&&  expected>32),
+            "expected %s (%d), got %s (%d), lpFile: %s \n",
+            expected==33 ? "success" : "failure", expected, rc>  32 ? "success" : 
"failure", rc, fileA
+            );
+    }

In this case, expected is 33, so the "expected == 33" is unneeded.
Just replace "%s (%d)" with "success (32)".  Same below with the
remaining ok expressions:  make them match the actual value of
expected, rather than any possible value.  Otherwise, looks good to
me.

Yep, I like this one better as well. The only thing I see is that you have "==expected" and "rc>32" (which is both true in the above case). Is that to cover for OS differences? If so, please add some comments.

--
Cheers,

Paul.


Reply via email to