예제 #1
0
파일: findns.c 프로젝트: jamjr/Helios-NG
int main(int argc, char **argv)
{ Object	*netserv = Locate(Null(Object), "/ns");
  int		i;
  
  if (netserv eq Null(Object))
   { fputs("findns: failed to find any network servers.\n", stderr);
     exit(EXIT_FAILURE);
   }
   
  get_basename(argc, argv);

  for (i = 1; BaseName[i] ne '\0'; i++)
   if (netserv->Name[i] ne BaseName[i])
    goto search_network;
    
  if (netserv->Name[i] eq '/')
   { puts(netserv->Name);
     return(EXIT_SUCCESS);
   }

search_network:

  { char	procname[IOCDataMax];
    Object	*this_processor;
    MachineName(procname);
    this_processor = Locate(Null(Object), procname);
    if (this_processor eq Null(Object))
     { fprintf(stderr, "findns: failed to locate own processor %s\n",
     		procname);
       exit(EXIT_FAILURE);
     }
    add_processor(this_processor);
  }

  do_search();
  
  return(EXIT_FAILURE);    
}
예제 #2
0
std::string create_testfile_for_getfile(const char* sourcedir, const std::string& filename = test_file_name) {
  std::fstream file;
  std::stringstream ss;
  ss << sourcedir << "/" << filename;
  file.open(ss.str(), std::ios::out);
  file << test_file_content;
  file.close();
  return ss.str();
}

TEST_CASE("Test Creation of instance, one processor", "[createInstanceAndFlow]") {
  auto instance = create_instance_obj();
  REQUIRE(instance != nullptr);
  flow *test_flow = create_new_flow(instance);
  REQUIRE(test_flow != nullptr);
  processor *test_proc = add_processor(test_flow, "GenerateFlowFile");
  REQUIRE(test_proc != nullptr);
  free_flow(test_flow);
  free_instance(instance);
}

TEST_CASE("Invalid processor returns null", "[addInvalidProcessor]") {
  auto instance = create_instance_obj();
  REQUIRE(instance != nullptr);
  flow *test_flow = create_new_flow(instance);
  processor *test_proc = add_processor(test_flow, "NeverExisted");
  REQUIRE(test_proc == nullptr);
  processor *no_proc = add_processor(test_flow, "");
  REQUIRE(no_proc == nullptr);
  free_flow(test_flow);
  free_instance(instance);