mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2025-02-27 16:45:53 +01:00
This is an automatically generated commit, made with the following kludgey perl script. It results in a number of wide lines, which I'll clean up in a subsequent commit. #/usr/bin/perl -w -i $mod = "NS_MODULE"; $submod = "NS_SUBMODULE"; $last_was_empty = 0; while (<>) { s/\bASPECT\(\s*(\w+)\s*,\s*(\w+)\s*\)/$1_$2/; if (/# *define +NS_MODULE +(\w+)/) { $mod = $1; next; } elsif (/# *define +NS_SUBMODULE +(\w+)/) { $submod = $1; next; } next if (/#undef NS_(SUB)?MODULE/); s/NS\(\s*test_main\s*\)/test_${mod}_${submod}/; s/NS\(\s*(\w+)\s*\)/${mod}_${submod}_$1/g; s/NS_FULL\(\\s*(\w+)\s*,\s*(\w+),\s*(\w+)\s*\)/$1_$2_$3/; s/^(\s*)NS_MOCK\(\s*(\w+)\s*\)/$1MOCK($2,\n$1 ${mod}_${submod}_$2)/; s/NS_UNMOCK\(\s*(\w+)\s*\)/UNMOCK($1)/; s/TEST_CASE\(\s*(\w+)\s*\)/{ "$1", test_${mod}_$1, TT_FORK, NULL, NULL }/; s/TEST_CASE_ASPECT\(\s*(\w+)\s*,\s*(\w+)\s*\)/{ "$1_$2", test_${mod}_$1_$2, TT_FORK, NULL, NULL }/; s/NS_DECL\(\s*([^,]+)\s*,\s*([^,]+)\s*,\s*(\(.*)\);/static $1 ${mod}_${submod}_$2$3;\nATTR_UNUSED static int ${mod}_${submod}_$2_called = 0;/; s/\bCALLED\(\s*(\w+)\s*\)/${mod}_${submod}_$1_called/; if (/^$/) { print if (! $last_was_empty); $last_was_empty = 1; } else { $last_was_empty = 0; print; } if (eof) { $mod = "NS_MODULE"; $submod = "NS_SUBMODULE"; $last_was_empty = 0; } } # Please enter the commit message for your changes. Lines starting # with '#' will be kept; you may remove them yourself if you want to. # An empty message aborts the commit. # # Date: Thu Jan 9 10:26:10 2020 -0500 # # On branch disable_ns_macro # Changes to be committed: # modified: src/test/test_accounting.c # modified: src/test/test_compat_libevent.c # modified: src/test/test_dir.c # modified: src/test/test_dir_handle_get.c # modified: src/test/test_dns.c # modified: src/test/test_options.c # modified: src/test/test_procmon.c # modified: src/test/test_rendcache.c # modified: src/test/test_router.c # modified: src/test/test_routerset.c # modified: src/test/test_status.c # modified: src/test/test_tortls.c # modified: src/test/test_tortls_openssl.c # modified: src/test/test_util_format.c # modified: src/test/test_util_process.c # # Untracked files: # experiments/ # locate_options.sh # un_ns.pl # # Please enter the commit message for your changes. Lines starting # with '#' will be kept; you may remove them yourself if you want to. # An empty message aborts the commit. # # Date: Thu Jan 9 10:26:10 2020 -0500 # # On branch disable_ns_macro # Changes to be committed: # modified: src/test/test_accounting.c # modified: src/test/test_compat_libevent.c # modified: src/test/test_dir.c # modified: src/test/test_dir_handle_get.c # modified: src/test/test_dns.c # modified: src/test/test_options.c # modified: src/test/test_procmon.c # modified: src/test/test_rendcache.c # modified: src/test/test_router.c # modified: src/test/test_routerset.c # modified: src/test/test_status.c # modified: src/test/test_tortls.c # modified: src/test/test_tortls_openssl.c # modified: src/test/test_util_format.c # modified: src/test/test_util_process.c # # Untracked files: # experiments/ # locate_options.sh # un_ns.pl #
55 lines
1.4 KiB
C
55 lines
1.4 KiB
C
/* Copyright (c) 2010-2020, The Tor Project, Inc. */
|
|
/* See LICENSE for licensing information */
|
|
|
|
#include "orconfig.h"
|
|
#include "core/or/or.h"
|
|
#include "test/test.h"
|
|
|
|
#include "lib/evloop/procmon.h"
|
|
|
|
#include "test/log_test_helpers.h"
|
|
|
|
struct event_base;
|
|
|
|
static void
|
|
test_procmon_tor_process_monitor_new(void *ignored)
|
|
{
|
|
(void)ignored;
|
|
tor_process_monitor_t *res;
|
|
const char *msg;
|
|
|
|
res = tor_process_monitor_new(NULL, "probably invalid", 0, NULL, NULL, &msg);
|
|
tt_assert(!res);
|
|
tt_str_op(msg, OP_EQ, "invalid PID");
|
|
|
|
res = tor_process_monitor_new(NULL, "243443535345454", 0, NULL, NULL, &msg);
|
|
tt_assert(!res);
|
|
tt_str_op(msg, OP_EQ, "invalid PID");
|
|
|
|
res = tor_process_monitor_new(tor_libevent_get_base(), "43", 0,
|
|
NULL, NULL, &msg);
|
|
tt_assert(res);
|
|
tt_assert(!msg);
|
|
tor_process_monitor_free(res);
|
|
|
|
res = tor_process_monitor_new(tor_libevent_get_base(), "44 hello", 0,
|
|
NULL, NULL, &msg);
|
|
tt_assert(res);
|
|
tt_assert(!msg);
|
|
tor_process_monitor_free(res);
|
|
|
|
res = tor_process_monitor_new(tor_libevent_get_base(), "45:hello", 0,
|
|
NULL, NULL, &msg);
|
|
tt_assert(res);
|
|
tt_assert(!msg);
|
|
|
|
done:
|
|
tor_process_monitor_free(res);
|
|
}
|
|
|
|
struct testcase_t procmon_tests[] = {
|
|
{ "tor_process_monitor_new", test_procmon_tor_process_monitor_new,
|
|
TT_FORK, NULL, NULL },
|
|
END_OF_TESTCASES
|
|
};
|
|
|