/**
* Permissioner: set file ownerships and permissions
* Copyright 2020: Stefan Schuermans, Aachen, Germany <stefan@schuermans.info>
* Copyleft: GNU GENERAL PUBLIC LICENSE version 3 (see LICENSE)
*/
#include <permissioner/Config.h>
#include <permissioner/Group.h>
#include <permissioner/Permissions.h>
#include <permissioner/Tree.h>
#include <permissioner/User.h>
#include <boost/filesystem.hpp>
#include <boost/optional.hpp>
#include <boost/optional/optional_io.hpp>
#include <cstdlib>
#include <iomanip>
#include <iostream>
#include <string>
int testEmpty() {
Config config;
config.parseFile("empty.cfg");
int ret = EXIT_SUCCESS;
Nice const &nice = config.getNice();
if (nice.getNice().is_initialized()) {
std::cerr << "unexpected nice value: " << nice.getNice().get() << std::endl;
ret = EXIT_FAILURE;
}
if (nice.getIoIdle()) {
std::cerr << "unexpected I/O idle" << std::endl;
ret = EXIT_FAILURE;
}
float sleepTime = config.getSleepTime().get();
if (sleepTime != 1.0e-6f) {
std::cerr << "unexpected sleepTime " << sleepTime << ", expected "
<< 1.0e-6f << std::endl;
ret = EXIT_FAILURE;
}
float waitFactor = config.getWaitFactor().get();
if (waitFactor != 10.0f) {
std::cerr << "unexpected waitFactor " << waitFactor << ", expected "
<< 10.0f << std::endl;
ret = EXIT_FAILURE;
}
float waitTime = config.getWaitTime().get();
if (waitTime != 1.0f) {
std::cerr << "unexpected waitTime " << waitTime << ", expected " << 1.0f