From 9d8c9cce7cbf11ca03c2408aac696c346744a79f Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Thu, 21 Jul 2011 14:51:56 +0200 Subject: [PATCH] Move loop reference tests to their own file --- msvs/libuv-test.vcxproj | 1 + test/test-loop-handles.c | 50 --------------------------- test/test-ref.c | 73 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 50 deletions(-) create mode 100644 test/test-ref.c diff --git a/msvs/libuv-test.vcxproj b/msvs/libuv-test.vcxproj index da93bd99a..cb64f194e 100644 --- a/msvs/libuv-test.vcxproj +++ b/msvs/libuv-test.vcxproj @@ -160,6 +160,7 @@ + diff --git a/test/test-loop-handles.c b/test/test-loop-handles.c index 2e858c1d7..8db6c8c17 100644 --- a/test/test-loop-handles.c +++ b/test/test-loop-handles.c @@ -359,53 +359,3 @@ TEST_IMPL(loop_handles) { return 0; } - - -TEST_IMPL(ref) { - uv_init(); - uv_run(); - return 0; -} - - -TEST_IMPL(idle_ref) { - uv_idle_t h; - uv_init(); - uv_idle_init(&h); - uv_idle_start(&h, NULL); - uv_unref(); - uv_run(); - return 0; -} - - -TEST_IMPL(async_ref) { - uv_async_t h; - uv_init(); - uv_async_init(&h, NULL); - uv_unref(); - uv_run(); - return 0; -} - - -TEST_IMPL(prepare_ref) { - uv_prepare_t h; - uv_init(); - uv_prepare_init(&h); - uv_prepare_start(&h, NULL); - uv_unref(); - uv_run(); - return 0; -} - - -TEST_IMPL(check_ref) { - uv_check_t h; - uv_init(); - uv_check_init(&h); - uv_check_start(&h, NULL); - uv_unref(); - uv_run(); - return 0; -} diff --git a/test/test-ref.c b/test/test-ref.c new file mode 100644 index 000000000..6e900ae8d --- /dev/null +++ b/test/test-ref.c @@ -0,0 +1,73 @@ +/* Copyright Joyent, Inc. and other Node contributors. All rights reserved. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +#include "uv.h" +#include "task.h" + + +TEST_IMPL(ref) { + uv_init(); + uv_run(); + return 0; +} + + +TEST_IMPL(idle_ref) { + uv_idle_t h; + uv_init(); + uv_idle_init(&h); + uv_idle_start(&h, NULL); + uv_unref(); + uv_run(); + return 0; +} + + +TEST_IMPL(async_ref) { + uv_async_t h; + uv_init(); + uv_async_init(&h, NULL); + uv_unref(); + uv_run(); + return 0; +} + + +TEST_IMPL(prepare_ref) { + uv_prepare_t h; + uv_init(); + uv_prepare_init(&h); + uv_prepare_start(&h, NULL); + uv_unref(); + uv_run(); + return 0; +} + + +TEST_IMPL(check_ref) { + uv_check_t h; + uv_init(); + uv_check_init(&h); + uv_check_start(&h, NULL); + uv_unref(); + uv_run(); + return 0; +}