Commit Graph

608 Commits

Author SHA1 Message Date
SET ae54e7bc84 Now the variant option can be a list. 2020-08-15 20:32:10 -03:00
SET d8965218ed Fixed variant details related to case sensitiviness 2020-08-15 20:31:07 -03:00
SET 1a83f34de4 Added tests for fails and variants in the library path guess
Also switched all to pytest.monkeypatch to make it uniform.
2020-08-15 19:30:04 -03:00
SET 3cb7022902 Modified where I catch KiConfError
So coverage has a chance to record it
2020-08-15 18:34:21 -03:00
SET a35f7a0d10 Switched to mock to patch the environment 2020-08-15 18:11:54 -03:00
SET d2a443d52d Fixed where we catch KiConfError during test 2020-08-15 17:56:48 -03:00
SET c0c3302645 Added tests for broken sym-lib-table. 2020-08-15 17:37:50 -03:00
SET 0908a6b599 Added more tests for KiCad config.
No HOME environment variable, guess lib path, determine lib path
from env.
2020-08-15 16:13:10 -03:00
SET e29c7b2a93 Fixed tests adding to sys.path unconditionally 2020-08-15 15:25:02 -03:00
SET 400d5e436d Fixed the KiCad config error tests.
They modified the environment and didn't undo the changes.
2020-08-15 15:24:18 -03:00
SET d277bbbc0b Added test for no KiConf instances and loading config from env
Also moved the KiCad config tests to a separated file.
2020-08-15 13:41:29 -03:00
SET 487021357b Added tests for errors in the sym-lib-table 2020-08-15 12:42:07 -03:00
SET af5c4387fa Added catch for KiConfError 2020-08-15 12:40:57 -03:00
SET 2e1e8a78f3 Made KiCad config errors more readable. 2020-08-15 12:40:13 -03:00
SET 9681064093 Fixed flake8 details 2020-08-15 11:06:45 -03:00
SET 8ba17872dc Recoded get_user_fields.
The previous implementation worked but if we fail to load any of the
default fields we could fail to return one of the user defined ones.
The new code is more robust.
Also commented get_field_names that isn't currently used.
2020-08-15 11:04:25 -03:00
SET 10c910fa39 Fixed DCM error line number not properly reseted 2020-08-15 11:03:12 -03:00
SET 6c4df66aeb Updated the README and generic example. 2020-08-15 11:02:12 -03:00
SET 8ede3089de Fixed test with 2 LIBS entries.
Only one is valid.
2020-08-15 10:32:31 -03:00
SET 90dee902ed Added tests for various strange cases that shouldn't interfere
Partial annotations, deeper hierarchy, etc.
2020-08-15 10:25:18 -03:00
SET b8b4c87f25 Added test for successful BoM generation even when missing libs. 2020-08-14 19:58:47 -03:00
SET cd8b88124e Made the extra verbose tests more verborragic. 2020-08-14 19:58:00 -03:00
SET 094e821395 Excluded from coverage code I'm not currently using. 2020-08-14 19:57:12 -03:00
SET 422f8b134a Added SCH dependencies dump when using -vv or more 2020-08-14 19:33:38 -03:00
SET 09b7ed5eca Added tests for title block errors. 2020-08-14 19:26:39 -03:00
SET 76ed259053 Moved the error tests to a separated directory.
They are too much.
Also simplified the test code.
2020-08-14 19:15:50 -03:00
SET fa706c0083 Added tests for sub-sheets instantation 2020-08-14 18:59:20 -03:00
SET a237865787 Fixed missing argument in "Missing sub-sheet name" error 2020-08-14 18:58:34 -03:00
SET c15e971da2 Added tests for errors in the SCH bitmap element. 2020-08-14 18:41:12 -03:00
SET de897b45a3 Made the SCH bitmap parser stronger 2020-08-14 18:40:25 -03:00
SET 68c9b0c87d Fixed SchematicWire.load returning SchematicText 2020-08-14 18:39:33 -03:00
SET a30bddc3ce Added tests for errors in no/connections, entries and wires. 2020-08-14 18:18:55 -03:00
SET a1255590e2 Added test for various errors in the component instantiation. 2020-08-14 18:02:32 -03:00
SET 289766dbc0 Fixed extra parameters in warning call. 2020-08-14 18:01:41 -03:00
SET 05fe7fc62e Removed redundant code. 2020-08-14 18:01:03 -03:00
SET 6258b79023 Added test for errors in AR and basic fields. 2020-08-14 17:29:18 -03:00
SET 2452d000c7 Fixed the logic used to collect basic component fields 2020-08-14 17:28:44 -03:00
SET 844b678ace Added test for errors in component labels. 2020-08-14 16:53:50 -03:00
SET a8b92f41c9 Fixed the maximum index for internal component labels 2020-08-14 16:53:03 -03:00
SET 916aacafd6 Added more tests for the DCM and LIB errors. 2020-08-14 16:43:09 -03:00
SET 18a224adb9 Changed one of the nknown DCM entry errors to make them different. 2020-08-14 16:42:20 -03:00
SET 5d3cefe6ce Added tests for errors in library components. 2020-08-14 16:25:16 -03:00
SET e9f27e2b5e Fixed problems when failed to load a component from a lib. 2020-08-14 16:24:18 -03:00
SET 1767e66220 Added tests for errors in the libraries components fields 2020-08-14 15:58:00 -03:00
SET 5e55f661f8 Fixed calls to SchLibError with extra args 2020-08-14 15:57:08 -03:00
SET d4612a2521 Fixed use of DCM get_line for LIBs
Also modified both functions to raise SchLibError instead of SchFileError
2020-08-14 14:27:15 -03:00
SET 4f5f8d4187 Added tests for truncated libs and dcms 2020-08-14 14:14:19 -03:00
SET 65f8882669 Fixed the file name for errors in lib and dcm
While loading a schematic.
2020-08-14 14:13:20 -03:00
SET 177ee7e627 Added tests for SCH errors. 2020-08-14 13:47:23 -03:00
SET 0485ac4f5c Fixed problems for error situations in SCH files.
- 'Unexpected end of file' missed arguments
- LibComponentField used SchematicField
- Problems when a component stated with an empty line
2020-08-14 13:46:21 -03:00