/
fomenko-sa
/
scraper
Обзор
Документация
Войти
/
fomenko-sa
/
scraper
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/main.cpp
80 строк
1 KB
SaaFomenko
Need fix test Scraper::get().
27 май 2025, 19:38
27 май 2025, 19:38
ac8f9fb
Код
Авторство
О чём код?
#include <gtest/gtest.h> #include <vector> #include "lib/scraper/scraper.h" #include "lib/Url/Url.h" #include "lib/my_file/my_file.h" //#include <gmosk/gmosk.h> namespace my { const char* test_div = "\n----------------------------------\n"; enum { start_url = 0, new_url }; const char* conf_path = "conf.txt"; } template <class T> void print_test(T val, const char* name) { std::cout << my::test_div; std::cout << name << val; std::cout << my::test_div; } struct ScraperClassTest : public testing::Test { Scraper *scraper; MyFile *conf_file; std::vector<std::string> conf_list; const char* url; void SetUp() { try { conf_file = new MyFile(my::conf_path); conf_list = conf_file->to_words(); const char* url = conf_list.at(my::start_url).c_str(); scraper = new Scraper(url); } catch(const std::exception& e) { std::cerr << e.what() << '\n'; } } void TearDown() { delete scraper; delete conf_file; delete url; } }; TEST_F(ScraperClassTest, get_test) { try { scraper->get(); } catch(const std::exception& e) { std::cerr << e.what() << '\n'; } struct stat sb; EXPECT_EQ(stat(url, &sb), 0); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); // ::testing::InitGoogleMock(&argc, argv); return RUN_ALL_TESTS(); }