From 686337e9099362c2a173fd21526bc2a2780f52e8 Mon Sep 17 00:00:00 2001 From: Eric Heien Date: Wed, 28 May 2003 23:56:45 +0000 Subject: [PATCH] *** empty log message *** svn path=/trunk/boinc/; revision=1257 --- client/Makefile.in | 4 +-- client/app.C | 2 +- test/test_limit.php | 70 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 test/test_limit.php diff --git a/client/Makefile.in b/client/Makefile.in index d14b4547f2..97caee60b7 100644 --- a/client/Makefile.in +++ b/client/Makefile.in @@ -55,9 +55,7 @@ OBJS = \ ../lib/md5.o \ ../lib/crypt.o \ ../lib/util.o \ - ../RSAEuro/source/rsaeuro.a \ - ../api/boinc_api.o \ - ../api/graphics_api.o + ../RSAEuro/source/rsaeuro.a TEST_NET_XFER_OBJS = \ http.o \ diff --git a/client/app.C b/client/app.C index 5479925bb6..9b7bc367db 100644 --- a/client/app.C +++ b/client/app.C @@ -383,7 +383,7 @@ int ACTIVE_TASK::start(bool first_time) { argv[0] = exec_name; parse_command_line(wup->command_line, argv+1); if (log_flags.task_debug) print_argv(argv); - boinc_resolve_filename(exec_name, buf, sizeof(buf)); + sprintf(buf, "..%s..%s%s", PATH_SEPARATOR, PATH_SEPARATOR, exec_path ); retval = execv(buf, argv); fprintf(stderr, "execv failed: %d\n", retval); perror("execv"); diff --git a/test/test_limit.php b/test/test_limit.php new file mode 100644 index 0000000000..71463ccc62 --- /dev/null +++ b/test/test_limit.php @@ -0,0 +1,70 @@ +#! /usr/local/bin/php +add_app($core_app); + $project->add_app_version($core_app_version); + + $project->add_app($app); + $project->add_app_version($app_version); + + $user = new User(); + $user->project_prefs = "\nfoobar\n\n"; + $user->global_prefs = "\n". + "0\n". + "2\n". + "\n". + "400000\n". + "\n"; + + $project->add_user($user); + $project->install(); // must install projects before adding to hosts + $project->install_feeder(); + + $host = new Host(); + $host->log_flags = "log_flags.xml"; + $host->add_user($user, $project); + $host->install(); + + echo "adding work\n"; + + $work = new Work($app); + $work->wu_template = "ucs_wu"; + $work->result_template = "uc_result"; + $work->redundancy = 1; + $work->delay_bound = 2; + // Say that 1 WU takes 1 day on a ref comp + $work->rsc_fpops = 86400*1e9/2; + $work->rsc_iops = 86400*1e9/2; + $work->rsc_memory = 1024*1024; + $work->rsc_disk = 1; + array_push($work->input_files, "input"); + $work->install($project); + + $project->start_servers(); + sleep(1); // make sure feeder has a chance to run + $host->run("-exit_when_idle -skip_cpu_benchmarks"); + + $result->server_state = RESULT_STATE_OVER; + $result->stderr_out = "APP: upper_case: starting, argc 1"; + $result->exit_status = 0; + $project->check_results(1, $result); + + $project->stop(); + + exit($retval); +?>