-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/63862/#review191223
-----------------------------------------------------------




src/tests/containerizer/docker_tests.cpp
Lines 62 (patched)
<https://reviews.apache.org/r/63862/#comment268887>

    If you want to use it, we have a `SLEEP_COMMAND` macro that takes an int 
and generates either `sleep x` on Linuxish and `powershell -noprofile -command 
start-sleep x` on Windows. Using `ping` can be annoying because it emits output.



src/tests/containerizer/docker_tests.cpp
Lines 67 (patched)
<https://reviews.apache.org/r/63862/#comment268889>

    You could declare a `Seconds(30)` and not have to use  
`Seconds(DOCKER_WAIT)` below.
    
    It'd be nicer if we didn't have to adjust the timeouts at all...



src/tests/containerizer/docker_tests.cpp
Lines 79-82 (patched)
<https://reviews.apache.org/r/63862/#comment268891>

    Is this assumed not fail? I don't know, but if it can fail, we should 
`CHECK_SOME` it before `get()`.



src/tests/containerizer/docker_tests.cpp
Lines 84-85 (patched)
<https://reviews.apache.org/r/63862/#comment268894>

    If you don't override it, you get this from the base class MesosTest : 
TemporaryDirectoryTest 
[here](https://github.com/apache/mesos/blob/72752fc6deb8ebcbfbd5448dc599ef3774339d31/3rdparty/stout/include/stout/tests/utils.hpp#L41),
 so you could call `MesosTest::SetUp()` and get the freebies from the base 
classes.



src/tests/containerizer/docker_tests.cpp
Lines 90-91 (patched)
<https://reviews.apache.org/r/63862/#comment268897>

    Jesus...



src/tests/containerizer/docker_tests.cpp
Lines 121-124 (patched)
<https://reviews.apache.org/r/63862/#comment268896>

    Would it be possible to instead change the default network setting to 
`bridge`? We may have talked about this, I don't remember. What should the 
default be if `host` doesn't work on Windows?



src/tests/containerizer/docker_tests.cpp
Lines 125 (patched)
<https://reviews.apache.org/r/63862/#comment268898>

    Nit: indentation (I put clang-format up on #windows).



src/tests/containerizer/docker_tests.cpp
Lines 130-133 (patched)
<https://reviews.apache.org/r/63862/#comment268899>

    Nit: indentation.



src/tests/containerizer/docker_tests.cpp
Lines 231 (patched)
<https://reviews.apache.org/r/63862/#comment268900>

    We're not checking the status code?



src/tests/containerizer/docker_tests.cpp
Lines 316 (patched)
<https://reviews.apache.org/r/63862/#comment268901>

    Ditto.



src/tests/containerizer/docker_tests.cpp
Lines 399-401 (patched)
<https://reviews.apache.org/r/63862/#comment268906>

    Would this read better with an `all_of`?



src/tests/containerizer/docker_tests.cpp
Lines 400 (patched)
<https://reviews.apache.org/r/63862/#comment268903>

    Should we maybe do `strings::remove(PREFIX, "/", container.name)` for a 
safer test? (Otherwise we're just assuming here that `container.name` will 
always be prefixed with a slash.)



src/tests/containerizer/docker_tests.cpp
Lines 405-412 (patched)
<https://reviews.apache.org/r/63862/#comment268904>

    Would this read better with an `any_of`? We're really just checking that at 
least one of the elements of `containers.get()` matches `containerName`.



src/tests/containerizer/docker_tests.cpp
Lines 407 (patched)
<https://reviews.apache.org/r/63862/#comment268908>

    Ditto on the "/".



src/tests/containerizer/docker_tests.cpp
Lines 417 (patched)
<https://reviews.apache.org/r/63862/#comment268907>

    Oh I see, actually I think you want `find_if` since we're looking for that 
particular `containerName`.



src/tests/containerizer/docker_tests.cpp
Lines 420 (patched)
<https://reviews.apache.org/r/63862/#comment268910>

    This is checking that the ID is not an empty string, but the coment says 
we're checking that it hasn't changed. We should probably save the ID earlier 
and check its value matches here.



src/tests/containerizer/docker_tests.cpp
Lines 421 (patched)
<https://reviews.apache.org/r/63862/#comment268909>

    Ditto on the "/".



src/tests/containerizer/docker_tests.cpp
Lines 422 (patched)
<https://reviews.apache.org/r/63862/#comment268911>

    Sweet.



src/tests/containerizer/docker_tests.cpp
Lines 611 (patched)
<https://reviews.apache.org/r/63862/#comment268913>

    Should we get an actual Windows temp directory instead of `C:\tmp`?



src/tests/containerizer/docker_tests.cpp
Lines 578-624 (original), 703-752 (patched)
<https://reviews.apache.org/r/63862/#comment268915>

    Wait, why did we remove it from the list of skipped tests?



src/tests/containerizer/docker_tests.cpp
Line 582 (original), 708-709 (patched)
<https://reviews.apache.org/r/63862/#comment268914>

    Nit: Join these lines again.



src/tests/containerizer/docker_tests.cpp
Lines 629-630 (original), 757-758 (patched)
<https://reviews.apache.org/r/63862/#comment268916>

    Nit: Join the lines again if it's < 80.



src/tests/containerizer/docker_tests.cpp
Line 642 (original), 770-774 (patched)
<https://reviews.apache.org/r/63862/#comment268917>

    Oh, nit and for elsewhere: `path::join` is preferably to hard coding this.



src/tests/containerizer/docker_tests.cpp
Line 652 (original), 784-788 (patched)
<https://reviews.apache.org/r/63862/#comment268918>

    `/mnt/mesos/sandbox/` is now a value in a variable somewhere, isn't it?



src/tests/containerizer/docker_tests.cpp
Lines 790-919 (original), 926-1058 (patched)
<https://reviews.apache.org/r/63862/#comment268919>

    Why are these being compiled out?



src/tests/containerizer/docker_tests.cpp
Lines 924-925 (original), 1063-1064 (patched)
<https://reviews.apache.org/r/63862/#comment268920>

    Nit: join.


- Andrew Schwartzmeyer


On Nov. 16, 2017, 10:18 a.m., Akash Gupta wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/63862/
> -----------------------------------------------------------
> 
> (Updated Nov. 16, 2017, 10:18 a.m.)
> 
> 
> Review request for mesos, Andrew Schwartzmeyer and John Kordich.
> 
> 
> Bugs: MESOS-7342
>     https://issues.apache.org/jira/browse/MESOS-7342
> 
> 
> Repository: mesos
> 
> 
> Description
> -------
> 
> Ported the disabled tests to run on Windows. The following tests
> could not be ported due to Windows platform limitations and were
> simply #ifdef'd out:
>   - ROOT_DOCKER_MountRelativeContainerPath (can't mount volumes inside
>     sandbox).
>   - ROOT_DOCKER_NVIDIA_GPU_DeviceAllow (no GPU container support).
>   - ROOT_DOCKER_NVIDIA_GPU_InspectDevices (no GPU container support).
> 
> 
> Diffs
> -----
> 
>   src/tests/containerizer/docker_tests.cpp 
> 5cabf5a0b0164f9923008677c58806c8931cbc8d 
> 
> 
> Diff: https://reviews.apache.org/r/63862/diff/1/
> 
> 
> Testing
> -------
> 
> Windows mesos-test:
> [==========] 754 tests from 77 test cases ran. (270586 ms total)
> [  PASSED  ] 754 tests.
> 
> 
> Windows DockerTest only:
> [==========] 11 tests from 1 test case ran. (85617 ms total)
> [  PASSED  ] 11 tests.
> 
> Linux DockerTest (only 12 tests instead of 14, because I don't have Nvidia 
> GPU):
> [==========] 12 tests from 1 test case ran. (12413 ms total)
> [  PASSED  ] 12 tests.
> 
> 
> Thanks,
> 
> Akash Gupta
> 
>

Reply via email to