本文整理汇总了C++中Try::c_str方法的典型用法代码示例。如果您正苦于以下问题:C++ Try::c_str方法的具体用法?C++ Try::c_str怎么用?C++ Try::c_str使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Try
的用法示例。
在下文中一共展示了Try::c_str方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CreateSlaveFlags
// This test verifies the case where we don't need a bind mount for
// slave's working directory because the mount containing it is
// already a shared mount in its own peer group.
TEST_F(LinuxFilesystemIsolatorTest, ROOT_WorkDirMountNotNeeded)
{
Try<string> directory = environment->mkdtemp();
ASSERT_SOME(directory);
// Make 'sandbox' a shared mount in its own peer group.
ASSERT_SOME(os::shell(
"mount --bind %s %s && "
"mount --make-private %s &&"
"mount --make-shared %s",
directory->c_str(),
directory->c_str(),
directory->c_str(),
directory->c_str()));
// Slave's working directory is under 'sandbox'.
slave::Flags flags = CreateSlaveFlags();
flags.work_dir = path::join(directory.get(), "slave");
ASSERT_SOME(os::mkdir(flags.work_dir));
Try<Isolator*> isolator = LinuxFilesystemIsolatorProcess::create(flags);
ASSERT_SOME(isolator);
Try<fs::MountInfoTable> table = fs::MountInfoTable::read();
ASSERT_SOME(table);
// Verifies that there's no mount for slave's working directory.
bool mountFound = false;
foreach (const fs::MountInfoTable::Entry& entry, table->entries) {
if (entry.target == flags.work_dir) {
mountFound = true;
}
}
EXPECT_FALSE(mountFound);
delete isolator.get();
}