test/cxx/ApplicationPool2/SmartSpawnerTest.cpp in passenger-4.0.45 vs test/cxx/ApplicationPool2/SmartSpawnerTest.cpp in passenger-4.0.46
- old
+ new
@@ -45,14 +45,14 @@
if (exitImmediately) {
command.push_back("exit-immediately");
}
return boost::make_shared<SmartSpawner>(
- *resourceLocator,
generation,
command,
- options);
+ options,
+ make_shared<SpawnerConfig>(*resourceLocator));
}
Options createOptions() {
Options options;
options.spawnMethod = "smart";
@@ -76,19 +76,19 @@
Options options = createOptions();
options.appRoot = "stub/rack";
options.startCommand = "ruby\t" "start.rb";
options.startupFile = "start.rb";
boost::shared_ptr<SmartSpawner> spawner = createSpawner(options);
+ setLogLevel(LVL_CRIT);
process = spawner->spawn(options);
process->requiresShutdown = false;
kill(spawner->getPreloaderPid(), SIGTERM);
// Give it some time to exit.
usleep(300000);
// No exception at next spawn.
- setLogLevel(-1);
process = spawner->spawn(options);
process->requiresShutdown = false;
}
TEST_METHOD(81) {
@@ -96,11 +96,11 @@
// SmartSpawner will throw an exception.
Options options = createOptions();
options.appRoot = "stub/rack";
options.startCommand = "ruby\t" "start.rb";
options.startupFile = "start.rb";
- setLogLevel(-1);
+ setLogLevel(LVL_CRIT);
boost::shared_ptr<SmartSpawner> spawner = createSpawner(options, true);
try {
process = spawner->spawn(options);
process->requiresShutdown = false;
fail("SpawnException expected");
@@ -122,14 +122,15 @@
vector<string> preloaderCommand;
preloaderCommand.push_back("bash");
preloaderCommand.push_back("-c");
preloaderCommand.push_back("echo hello world >&2; sleep 60");
SmartSpawner spawner(
- *resourceLocator,
generation,
preloaderCommand,
- options);
+ options,
+ make_shared<SpawnerConfig>(*resourceLocator));
+ setLogLevel(LVL_CRIT);
try {
process = spawner.spawn(options);
process->requiresShutdown = false;
fail("SpawnException expected");
@@ -152,15 +153,16 @@
vector<string> preloaderCommand;
preloaderCommand.push_back("bash");
preloaderCommand.push_back("-c");
preloaderCommand.push_back("echo hello world >&2");
SmartSpawner spawner(
- *resourceLocator,
generation,
preloaderCommand,
- options);
-
+ options,
+ make_shared<SpawnerConfig>(*resourceLocator));
+ setLogLevel(LVL_CRIT);
+
try {
process = spawner.spawn(options);
process->requiresShutdown = false;
fail("SpawnException expected");
} catch (const SpawnException &e) {
@@ -182,14 +184,15 @@
vector<string> preloaderCommand;
preloaderCommand.push_back("bash");
preloaderCommand.push_back("-c");
preloaderCommand.push_back("echo hello world >&2");
SmartSpawner spawner(
- *resourceLocator,
generation,
preloaderCommand,
- options);
+ options,
+ make_shared<SpawnerConfig>(*resourceLocator));
+ setLogLevel(LVL_CRIT);
try {
process = spawner.spawn(options);
process->requiresShutdown = false;
fail("SpawnException expected");
@@ -209,13 +212,13 @@
{
vector<string> preloaderCommand;
preloaderCommand.push_back("ruby");
preloaderCommand.push_back(resourceLocator->getHelperScriptsDir() + "/rack-preloader.rb");
SmartSpawner spawner(
- *resourceLocator,
generation,
preloaderCommand,
- options);
+ options,
+ make_shared<SpawnerConfig>(*resourceLocator));
process = spawner.spawn(options);
process->requiresShutdown = false;
}
SessionPtr session = process->newSession();