MINIFICPP-1152 - Remove duplicated tailfile integration test code
Signed-off-by: Arpad Boda <aboda@apache.org>
Approved by szaszm on GH
This closes #730
diff --git a/extensions/standard-processors/tests/CMakeLists.txt b/extensions/standard-processors/tests/CMakeLists.txt
index 8021279..bcc228d 100644
--- a/extensions/standard-processors/tests/CMakeLists.txt
+++ b/extensions/standard-processors/tests/CMakeLists.txt
@@ -76,5 +76,5 @@
add_test(NAME TailFileTest COMMAND TailFileTest "${TEST_RESOURCES}/TestTailFile.yml" "${TEST_RESOURCES}/")
-add_test(NAME TailFileCronTest COMMAND TailFileCronTest "${TEST_RESOURCES}/TestTailFileCron.yml" "${TEST_RESOURCES}/")
+add_test(NAME TailFileCronTest COMMAND TailFileTest "${TEST_RESOURCES}/TestTailFileCron.yml" "${TEST_RESOURCES}/")
diff --git a/extensions/standard-processors/tests/integration/TailFileCronTest.cpp b/extensions/standard-processors/tests/integration/TailFileCronTest.cpp
deleted file mode 100644
index a3b2a57..0000000
--- a/extensions/standard-processors/tests/integration/TailFileCronTest.cpp
+++ /dev/null
@@ -1,106 +0,0 @@
-/**
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <sys/stat.h>
-#include <chrono>
-#include <thread>
-#undef NDEBUG
-#include <cassert>
-#include <utility>
-#include <fstream>
-#include <memory>
-#include <string>
-#include <type_traits>
-#include <vector>
-#include <iostream>
-#include <sstream>
-#include "utils/StringUtils.h"
-#include "core/Core.h"
-#include "core/logging/Logger.h"
-#include "core/ProcessGroup.h"
-#include "core/yaml/YamlConfiguration.h"
-#include "FlowController.h"
-#include "properties/Configure.h"
-#include "TestBase.h"
-#include "processors/TailFile.h"
-#include "processors/LogAttribute.h"
-#include "state/ProcessorController.h"
-#include "integration/IntegrationBase.h"
-
-class TailFileTestHarness : public IntegrationBase {
- public:
- TailFileTestHarness() {
- char format[] = "/tmp/ssth.XXXXXX";
- dir = testController.createTempDirectory(format);
- statefile = dir + utils::file::FileUtils::get_separator();
- statefile += "statefile";
- std::fstream file;
- ss << dir << utils::file::FileUtils::get_separator() << "tstFile.ext";
- file.open(ss.str(), std::ios::out);
- file << "Lin\\e1\nli\\nen\nli\\ne3\nli\\ne4\nli\\ne5\n";
- file.close();
- }
-
- void testSetup() {
- LogTestController::getInstance().setInfo<minifi::processors::LogAttribute>();
- LogTestController::getInstance().setTrace<minifi::processors::TailFile>();
- LogTestController::getInstance().setInfo<minifi::FlowController>();
- LogTestController::getInstance().setDebug<core::ConfigurableComponent>();
- }
-
- virtual void cleanup() {
- unlink(ss.str().c_str());
- unlink(statefile.c_str());
- }
-
- virtual void runAssertions() {
- assert(LogTestController::getInstance().contains("5 flowfiles were received from TailFile input") == true);
- assert(LogTestController::getInstance().contains("Looking for delimiter 0xA") == true);
- assert(LogTestController::getInstance().contains("li\\ne5") == true);
- }
-
- protected:
- virtual void updateProperties(std::shared_ptr<minifi::FlowController> fc) {
- for (auto &comp : fc->getComponents("tf")) {
- std::shared_ptr<minifi::state::ProcessorController> proc = std::dynamic_pointer_cast<minifi::state::ProcessorController>(comp);
- if (nullptr != proc) {
- proc->getProcessor()->setProperty(minifi::processors::TailFile::FileName, ss.str());
- proc->getProcessor()->setProperty(minifi::processors::TailFile::StateFile, statefile);
- }
- }
- }
-
- std::string statefile;
- std::string dir;
- std::stringstream ss;
- TestController testController;
-};
-
-int main(int argc, char **argv) {
- std::string key_dir, test_file_location, url;
- if (argc > 1) {
- test_file_location = argv[1];
- key_dir = argv[2];
- }
-
- TailFileTestHarness harness;
-
- harness.run(test_file_location);
-
- return 0;
-}
diff --git a/extensions/standard-processors/tests/integration/TailFileTest.cpp b/extensions/standard-processors/tests/integration/TailFileTest.cpp
index 933b489..3a460a9 100644
--- a/extensions/standard-processors/tests/integration/TailFileTest.cpp
+++ b/extensions/standard-processors/tests/integration/TailFileTest.cpp
@@ -61,7 +61,6 @@
LogTestController::getInstance().setInfo<minifi::processors::LogAttribute>();
LogTestController::getInstance().setTrace<minifi::processors::TailFile>();
LogTestController::getInstance().setTrace<minifi::FlowController>();
- LogTestController::getInstance().setDebug<core::ConfigurableComponent>();
}
virtual void cleanup() {
@@ -93,10 +92,9 @@
};
int main(int argc, char **argv) {
- std::string key_dir, test_file_location, url;
+ std::string test_file_location;
if (argc > 1) {
test_file_location = argv[1];
- key_dir = argv[2];
}
TailFileTestHarness harness;