saiasiccmp/main.cpp (27 lines of code) (raw):

#include "CommandLineOptionsParser.h" #include "AsicCmp.h" #include "swss/logger.h" #include <iostream> using namespace saiasiccmp; int main(int argc, char **argv) { swss::Logger::getInstance().setMinPrio(swss::Logger::SWSS_DEBUG); SWSS_LOG_ENTER(); swss::Logger::getInstance().setMinPrio(swss::Logger::SWSS_NOTICE); auto commandLineOptions = CommandLineOptionsParser::parseCommandLine(argc, argv); SWSS_LOG_NOTICE("command line: %s", commandLineOptions->getCommandLineString().c_str()); if (commandLineOptions->m_enableLogLevelInfo) { swss::Logger::getInstance().setMinPrio(swss::Logger::SWSS_INFO); } auto& args = commandLineOptions->m_args; if (args.size() != 2) { std::cerr << "ERROR: expected 2 input files, but given: " << args.size() << std::endl; exit(1); } AsicCmp asicCmp(commandLineOptions); bool equal = asicCmp.compare(); std::cerr << "views are" << (equal ? " " : " NOT " ) << "equal" << std::endl; return equal ? EXIT_SUCCESS : EXIT_FAILURE; }