scripts/test_kicad_plugin.py cleanup
This commit is contained in:
parent
f23bb59cd1
commit
6728f0a863
|
@ -13,32 +13,27 @@
|
||||||
# 3) Entered following command line, script takes no arguments
|
# 3) Entered following command line, script takes no arguments
|
||||||
# $ PYTHONPATH=. <path_to>/test_kicad_plugin.py
|
# $ PYTHONPATH=. <path_to>/test_kicad_plugin.py
|
||||||
|
|
||||||
|
from pcbnew import IO_MGR, BOARD, MODULE, FPID, UTF8
|
||||||
|
from os import rename as mv
|
||||||
|
|
||||||
from __future__ import print_function
|
tmp_path = '/tmp'
|
||||||
from pcbnew import *
|
lib_path1 = "%s/lib1.pretty" % tmp_path
|
||||||
import sys
|
lib_path2 = "%s/lib2.pretty" % tmp_path
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
lib_path1='f:/tmp/lib1.pretty'
|
|
||||||
lib_path2='f:/tmp/lib2.pretty'
|
|
||||||
|
|
||||||
|
|
||||||
plugin = IO_MGR.PluginFind( IO_MGR.KICAD )
|
plugin = IO_MGR.PluginFind( IO_MGR.KICAD )
|
||||||
|
|
||||||
# Expecting "KiCad":
|
# Expecting "KiCad":
|
||||||
print( "Plugin Type", plugin.PluginName() )
|
print( "Plugin Type: %s" % plugin.PluginName() )
|
||||||
|
|
||||||
try:
|
try:
|
||||||
plugin.FootprintLibDelete( lib_path1 )
|
plugin.FootprintLibDelete( lib_path1 )
|
||||||
except:
|
except:
|
||||||
None # ignore, new may not exist if first run
|
pass # ignore, new may not exist if first run
|
||||||
|
|
||||||
try:
|
try:
|
||||||
plugin.FootprintLibDelete( lib_path2 )
|
plugin.FootprintLibDelete( lib_path2 )
|
||||||
except:
|
except:
|
||||||
None # ignore, new may not exist if first run
|
pass # ignore, new may not exist if first run
|
||||||
|
|
||||||
|
|
||||||
plugin.FootprintLibCreate( lib_path1 )
|
plugin.FootprintLibCreate( lib_path1 )
|
||||||
|
|
||||||
|
@ -46,13 +41,12 @@ plugin.FootprintLibCreate( lib_path1 )
|
||||||
# for a FootprintLibCreate()
|
# for a FootprintLibCreate()
|
||||||
plugin.FootprintLibCreate( lib_path2 )
|
plugin.FootprintLibCreate( lib_path2 )
|
||||||
|
|
||||||
|
|
||||||
board = BOARD()
|
board = BOARD()
|
||||||
|
|
||||||
# The only way to construct a MODULE is to pass it a BOARD? Yep.
|
# The only way to construct a MODULE is to pass it a BOARD? Yep.
|
||||||
module = MODULE( board )
|
module = MODULE( board )
|
||||||
|
|
||||||
fpid=FPID( 'mine' )
|
fpid = FPID( 'mine' )
|
||||||
|
|
||||||
module.SetFPID( fpid )
|
module.SetFPID( fpid )
|
||||||
|
|
||||||
|
@ -65,27 +59,27 @@ plugin.FootprintSave( lib_path1, module )
|
||||||
# create a disparity between the library's name ("footprint"),
|
# create a disparity between the library's name ("footprint"),
|
||||||
# and the module's internal useless name ("mine"). Module is officially named "footprint" now
|
# and the module's internal useless name ("mine"). Module is officially named "footprint" now
|
||||||
# but has (module mine ...) internally:
|
# but has (module mine ...) internally:
|
||||||
os.rename( 'f:/tmp/lib2.pretty/mine.kicad_mod', 'f:/tmp/lib2.pretty/footprint.kicad_mod' )
|
mv( "%s/mine.kicad_mod" % lib_path2, "%s/footprint.kicad_mod" % lib_path2 )
|
||||||
|
|
||||||
footprint=plugin.FootprintLoad( lib_path2, 'footprint' )
|
footprint = plugin.FootprintLoad( lib_path2, 'footprint' )
|
||||||
|
|
||||||
fpid = footprint.GetFPID()
|
fpid = footprint.GetFPID()
|
||||||
fpid.SetLibNickname( UTF8( 'mylib' ) )
|
fpid.SetLibNickname( UTF8( 'mylib' ) )
|
||||||
name = fpid.Format().GetChars()
|
name = fpid.Format().GetChars()
|
||||||
|
|
||||||
# Always after a FootprintLoad() the internal name should match the one used to load it.
|
# Always after a FootprintLoad() the internal name should match the one used to load it.
|
||||||
print( "internal name should be 'footprint':", name )
|
print( "Internal name should be 'footprint': '%s'" % name )
|
||||||
|
|
||||||
# Verify that the same plugin instance can edge trigger on a lib_path change
|
# Verify that the same plugin instance can edge trigger on a lib_path change
|
||||||
# for FootprintLoad()
|
# for FootprintLoad()
|
||||||
footprint=plugin.FootprintLoad( lib_path1, 'mine' )
|
footprint = plugin.FootprintLoad( lib_path1, 'mine' )
|
||||||
|
|
||||||
fpid = footprint.GetFPID()
|
fpid = footprint.GetFPID()
|
||||||
fpid.SetLibNickname( UTF8( 'other_mylib' ) )
|
fpid.SetLibNickname( UTF8( 'other_mylib' ) )
|
||||||
name = fpid.Format().GetChars()
|
name = fpid.Format().GetChars()
|
||||||
|
|
||||||
# Always after a FootprintLoad() the internal name should match the one used to load it.
|
# Always after a FootprintLoad() the internal name should match the one used to load it.
|
||||||
print( "internal name should be 'mine':", name )
|
print( "Internal name should be 'mine': '%s'" % name )
|
||||||
|
|
||||||
# As of 3-Dec-2013 this test is passed by KICAD_PLUGIN and Wayne is owed an atta boy!
|
# As of 3-Dec-2013 this test is passed by KICAD_PLUGIN and Wayne is owed an atta boy!
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue