Salvador E. Tropea
b03b56ae5d
Added more coherence to the variants/filters.
...
- Now they behave more coherently across outputs.
- Component status is explicitly reset, so having a variant + filter
behaves in a more consistent way. Even when this isn't the
recommended use.
- Virtual components are handled by the exclude filter.
- Moved code to modify the PCB to VariantOptions.
- Added a real virtual component to the tests, not a ridiculous case.
2020-09-08 20:01:16 -03:00
Salvador E. Tropea
7e5791fcfa
Added variants to the IBoM output.
2020-09-05 17:48:25 -03:00
Salvador E. Tropea
cf46a8ba86
Added variants support to the STEP output.
...
3D Models of excluded components are removed.
2020-09-03 18:50:30 -03:00
Salvador E. Tropea
b36e276969
Added crosses in the *.Fab layer for excluded components.
2020-09-03 17:17:08 -03:00
Salvador E. Tropea
8bf0a13210
Remove filtered components from the *.Adhes layer.
...
All shapes in the *.Adhes are removed.
2020-09-03 12:29:04 -03:00
Salvador E. Tropea
c56af11007
Added variants to all the PCB plot outputs.
...
Tested for gerbers that are currently excluding pads from *.Paste.
2020-09-03 11:11:03 -03:00
Salvador E. Tropea
9558f7cf45
Added test for rogue component in PCB.
2020-09-02 15:16:23 -03:00
Salvador E. Tropea
42562185ea
Added filter options using PCB attributes.
...
KiCad 6 will break this, we'll see how to adapt.
2020-09-02 14:48:26 -03:00
Salvador E. Tropea
220e2f252e
Added tests for various schematic strange cases.
...
- Component withour lib
- Missing component
- Poligon without points
- Pin with unknown direction
2020-09-02 10:04:32 -03:00
Salvador E. Tropea
ff6282eca1
Added test for the new errors in DrawText elements.
2020-09-01 20:39:15 -03:00
Salvador E. Tropea
11cb826c06
Added more complexity to the "all-in-one" schematic.
...
- Use a library
- Use a compponent with user defined field.
- Get the user defined field from the lib
- Use a component with a circle
- Use a component with text
- Use a virtual component with ~ in name and # in ref
2020-09-01 20:35:43 -03:00
Salvador E. Tropea
0f0aa71baa
Added more tests for the filters and variants
2020-08-30 11:55:35 -03:00
Salvador E. Tropea
249caad348
Implemented the IBoM variants styles.
...
The core functionality is now tested in the internal BoM.
The IBoM output needs adjust to allow using the variants with it.
2020-08-28 20:12:21 -03:00
Salvador E. Tropea
140a45fdc6
Fixed variants BoM logic.
...
The variants logic for BoMs when a component resquested to be only
added to more than one variant.
This is related to SchrodingersGat/KiBoM#136 issue.
2020-08-24 10:53:56 -03:00
SET
991f070e9f
Added variants test.
2020-08-15 20:33:09 -03:00
SET
487021357b
Added tests for errors in the sym-lib-table
2020-08-15 12:42:07 -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
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
c15e971da2
Added tests for errors in the SCH bitmap element.
2020-08-14 18:41:12 -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
6258b79023
Added test for errors in AR and basic fields.
2020-08-14 17:29:18 -03:00
SET
844b678ace
Added test for errors in component labels.
2020-08-14 16:53:50 -03:00
SET
916aacafd6
Added more tests for the DCM and LIB errors.
2020-08-14 16:43:09 -03:00
SET
5d3cefe6ce
Added tests for errors in library components.
2020-08-14 16:25:16 -03:00
SET
1767e66220
Added tests for errors in the libraries components fields
2020-08-14 15:58:00 -03:00
SET
4f5f8d4187
Added tests for truncated libs and dcms
2020-08-14 14:14:19 -03:00
SET
177ee7e627
Added tests for SCH errors.
2020-08-14 13:47:23 -03:00
SET
8616fa811d
Updated the gitignore files.
2020-08-14 13:12:01 -03:00
SET
86d9854a9b
Added test for URLs linked in HTML output.
2020-08-14 11:55:31 -03:00
SET
1782acfdea
Added test case for inductor without unit.
...
Missing "H"
2020-08-13 23:08:04 -03:00
SET
3224a44173
Added test for decimal point locale support.
...
Hopefully works on docker ...
2020-08-13 16:59:12 -03:00
SET
1067f364c8
Added more cases for the RLC sort test
2020-08-13 12:42:16 -03:00
SET
eef8041843
Better test for multiple digikey links
2020-08-12 17:56:14 -03:00
SET
3687ccb0bf
Forced column wrap during the tests of XLSX format.
2020-08-12 13:33:07 -03:00
SET
51802aa42b
Added sheetpath + SCH load + sub-sheet recycle test.
...
A sheet is included twice to test dual reference names.
The SCH contains all the possible KiCad elements.
2020-08-12 09:53:47 -03:00
SET
652b38f04d
Added test for DNF in the Value.
2020-08-11 19:26:37 -03:00
SET
f229956b25
Added test for DNC in value and in Config
2020-08-11 19:09:44 -03:00
SET
3bb2bc51a0
Added test for "exclude_any"
2020-08-11 18:20:20 -03:00
SET
14f2b2b353
Added test for field collision.
2020-08-11 15:54:02 -03:00
SET
e43196e0d7
Added test for empty user field.
2020-08-11 15:11:14 -03:00
SET
405e172395
Added test for multi-part component.
...
Check it isn't repeated.
2020-08-11 14:46:10 -03:00
SET
2995270155
Added tests for merge_blank_fields and component_aliases
2020-08-11 12:26:30 -03:00
Salvador E. Tropea
8b3d70dae6
Added some UTF-8 text to a field for testing purposes.
2020-08-05 21:16:50 -03:00
Salvador E. Tropea
9c8830eefa
Added test for the connectors grouping.
2020-08-01 16:07:51 -03:00
Salvador E. Tropea
ecbeb587fe
Simplified the other internal BoM tests.
...
Now that we can just use TestContextSCH.
No need for dummy PCB or extra options.
2020-08-01 13:35:42 -03:00
Salvador E. Tropea
22b624037c
Added test for the internal BoM "Join" feature.
2020-08-01 13:17:27 -03:00
Salvador E. Tropea
570553b616
Added test for "datasheet_as_link"
2020-07-31 20:38:18 -03:00
Salvador E. Tropea
99bec61576
Fixed references sorting.
...
Also added a test to check it.
2020-07-31 19:52:01 -03:00
Salvador E. Tropea
7d56b59ba4
Added simple CSV and HTML test for the internal BoM.
2020-07-31 14:06:54 -03:00
Salvador E. Tropea
f824bee832
Added KiCad v5.x schematic support.
...
It provides extra information, like which files are part of the
Schematic.
Library components not yet implemented.
2020-07-27 22:01:12 -03:00
Salvador E. Tropea
43b97db20c
Now IBoM output file is coherent with other outputs.
...
The user can select the IBoM name mechanism, but the default is to use
a name coherent with all the other outputs.
2020-07-22 19:51:35 -03:00
Salvador E. Tropea
d5168c37cd
Added filename expansion for SCH related outputs.
...
pdf_sch_print is the first to support it.
2020-07-13 19:20:25 -03:00
Salvador E. Tropea
38baa62cbe
Fixed ERC/DRC error count report.
2020-07-08 19:28:07 -03:00
Salvador E. Tropea
922b853084
Fixed ignore_unconnected.
...
Also added a test and a test for the error type.
Additionally the BasePreflight now provides default run/apply members.
2020-07-08 16:29:30 -03:00
Salvador E. Tropea
4368364489
Refactored the BaseOutput class to make it more similar to the YAML
...
Now the options are just an attribute of the outputs.
It means we have a set of classes for the options.
All the output content is parsed by the classes, including the Layers.
Now the layers support a simple string (with interesting shortcuts), a list of
strings or the original list of dicts.
2020-07-08 15:17:24 -03:00
Salvador E. Tropea
19023ef4e6
Added tests to cover 100% of kiplot/config_reader.py
...
Mostly parser errors.
2020-06-19 23:38:09 -03:00
Salvador E. Tropea
6ed99d8515
Tests adapted to the new error message strings.
2020-06-19 16:00:16 -03:00
Salvador E. Tropea
ceb25aa1e1
Added an auxiliar axis to bom.kicad_pcb example
...
To test the 3D STEP file generation.
2020-06-15 13:21:58 -03:00
Salvador E. Tropea
0d9256fb24
The 'check_zone_fills' option is now independent of 'run_drc'
...
Implemented in a different way.
For all internal commands now we use Python bindings to fill the zones as
suggested by @arikrupnik in johnbeard/kiplot#11
For 'print_pcb' now we ask KiCad to do it before printing (needs v1.4.1)
2020-06-14 15:12:56 -03:00
Salvador E. Tropea
61f1ebbab2
Better debug info, fixed errors and no .kicad_pcb dependency
...
- When a BoM operation fails now we show the output of the child process.
(Only enabled when using debug verbosity)
- The error levels 1 and 2 were overlapped with internal Python codes.
- Now we delay the PCB load until we really need it. Which could be never.
2020-06-12 15:10:56 -03:00
Salvador E. Tropea
9983bc05bf
Added test for the filters feature
2020-06-09 13:56:17 -03:00
Salvador E. Tropea
cad997ae3d
Added ERC test
2020-05-20 10:37:06 -03:00
Salvador E. Tropea
02cdeac2f4
Added test for InteractiveHtmlBom
2020-05-15 10:59:46 -03:00
Salvador E. Tropea
d8daa8b4e7
Added small test for KiBoM files
2020-05-15 10:40:29 -03:00
Salvador E. Tropea
6873652433
Added a simple test for drills
2020-05-14 19:50:04 -03:00
Salvador E. Tropea
9fc7653e9b
Added simple test for the position file/s
2020-04-27 16:28:01 -03:00
John Beard
c4778e37bd
Add a basic plot test
2018-07-31 17:36:56 +01:00