KiCad PCB EDA Suite
Loading...
Searching...
No Matches
test_api_e2e.cpp File Reference
#include "api_e2e_utils.h"
#include <utility>
#include <boost/test/unit_test.hpp>
#include <qa_utils/file_utils.h>
#include <magic_enum.hpp>
#include <wx/filefn.h>
#include <wx/filename.h>
#include <api/board/board.pb.h>
#include <api/board/board_commands.pb.h>
#include <api/board/board_rules.pb.h>
#include <pcb_field.h>

Go to the source code of this file.

Classes

class  TEMP_KITCHEN_SINK_COPY
 

Functions

bool SendGetBoardDesignRules (API_TEST_CLIENT &aClient, const kiapi::common::types::DocumentSpecifier &aDocument, kiapi::board::commands::BoardDesignRulesResponse *aOut, wxString *aError=nullptr)
 
bool SendGetCustomDesignRules (API_TEST_CLIENT &aClient, const kiapi::common::types::DocumentSpecifier &aDocument, kiapi::board::commands::CustomRulesResponse *aOut, wxString *aError=nullptr)
 
 BOOST_FIXTURE_TEST_CASE (ServerStartsAndResponds, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (OpenSingleBoard, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (DeleteMandatoryFieldIsRefused, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (SwitchBoards, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (GetBoardDesignRules, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (SetBoardDesignRules, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (SetBoardDesignRules_ValidationFailure, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (SetBoardDesignRules_SeverityOverrides, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (GetCustomDesignRules_ReturnsFixtureRules, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (SetCustomDesignRules_RoundTripSingleRule, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (OpenProjectWithBoardAndSchematic, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (CreateDocument, API_SERVER_E2E_FIXTURE)
 
 BOOST_FIXTURE_TEST_CASE (CreateDocumentRejectsUnsavedModifications, API_SERVER_E2E_FIXTURE)
 

Function Documentation

◆ BOOST_FIXTURE_TEST_CASE() [1/13]

BOOST_FIXTURE_TEST_CASE ( CreateDocument ,
API_SERVER_E2E_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [2/13]

BOOST_FIXTURE_TEST_CASE ( CreateDocumentRejectsUnsavedModifications ,
API_SERVER_E2E_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [3/13]

BOOST_FIXTURE_TEST_CASE ( DeleteMandatoryFieldIsRefused ,
API_SERVER_E2E_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [4/13]

BOOST_FIXTURE_TEST_CASE ( GetBoardDesignRules ,
API_SERVER_E2E_FIXTURE  )

Definition at line 283 of file test_api_e2e.cpp.

References KI_TEST::GetPcbnewTestDataDir(), and SendGetBoardDesignRules().

◆ BOOST_FIXTURE_TEST_CASE() [5/13]

BOOST_FIXTURE_TEST_CASE ( GetCustomDesignRules_ReturnsFixtureRules ,
API_SERVER_E2E_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [6/13]

BOOST_FIXTURE_TEST_CASE ( OpenProjectWithBoardAndSchematic ,
API_SERVER_E2E_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [7/13]

BOOST_FIXTURE_TEST_CASE ( OpenSingleBoard ,
API_SERVER_E2E_FIXTURE  )

Definition at line 162 of file test_api_e2e.cpp.

References BOOST_REQUIRE(), and KI_TEST::GetPcbnewTestDataDir().

◆ BOOST_FIXTURE_TEST_CASE() [8/13]

◆ BOOST_FIXTURE_TEST_CASE() [9/13]

◆ BOOST_FIXTURE_TEST_CASE() [10/13]

BOOST_FIXTURE_TEST_CASE ( SetBoardDesignRules_SeverityOverrides ,
API_SERVER_E2E_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [11/13]

BOOST_FIXTURE_TEST_CASE ( SetBoardDesignRules_ValidationFailure ,
API_SERVER_E2E_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [12/13]

BOOST_FIXTURE_TEST_CASE ( SetCustomDesignRules_RoundTripSingleRule ,
API_SERVER_E2E_FIXTURE  )

◆ BOOST_FIXTURE_TEST_CASE() [13/13]

BOOST_FIXTURE_TEST_CASE ( SwitchBoards ,
API_SERVER_E2E_FIXTURE  )

◆ SendGetBoardDesignRules()

bool SendGetBoardDesignRules ( API_TEST_CLIENT & aClient,
const kiapi::common::types::DocumentSpecifier & aDocument,
kiapi::board::commands::BoardDesignRulesResponse * aOut,
wxString * aError = nullptr )

◆ SendGetCustomDesignRules()

bool SendGetCustomDesignRules ( API_TEST_CLIENT & aClient,
const kiapi::common::types::DocumentSpecifier & aDocument,
kiapi::board::commands::CustomRulesResponse * aOut,
wxString * aError = nullptr )