kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #37801
Re: [PATCH]/Question TITLE_BLOCK tests
-
To:
kicad-developers@xxxxxxxxxxxxxxxxxxx
-
From:
Wayne Stambaugh <stambaughw@xxxxxxxxx>
-
Date:
Sat, 6 Oct 2018 09:53:08 -0400
-
Autocrypt:
addr=stambaughw@xxxxxxxxx; prefer-encrypt=mutual; keydata= mQGiBEM0hxQRBAC2fNh3YOVLu1d5GZ0SbrTNldGiGnCJPLqzEnqFX9v6jmf33TMt6EmSLkl6 Wtfkoj0nVwKxcYmJkA8DX0QAokBkwNIzhSsBzQvthBLIk/5LnPVVKrEXOcL4mUyH1doKlkaE slgJozNa6Av+oavcvD02o1zJOloBbaHlNlyRt7fKswCgtIFlVjWggVH/15KfWk+Qo5JVPbME AIUBAQyL2OAx0n60AWec2WHnO9buHuG0ibtICgUMkE+2MRmYyKwYRdyVwGoIUemFuOyHp0AJ InX4T+vy2E7vkwODqjtMLfIoRkokW74Fi4nrvjlhOAw/vdq/twLbAmR9MOfPTpR4y7kQy1O2 /n+RkkRvh26vTzfbQmrH7cBJhk6aA/9Uwvu3E4zNJgHVZeS0HyWtmR1eOPPRbnkPgJTToX5O KMKzTJI/FX6kT7cFoCamitHrW3BJP4Dx+cMMsa47EGxqVTdbVJ4LjogsXTXxb+0Fn1u4zBdx x3Cer6O7+hqWy7zvpzeC6nSREjqDKa5CgHtv/GLm5uFPOmsjAsnHj2tlBrQmV2F5bmUgU3Rh bWJhdWdoIDxzdGFtYmF1Z2h3QGdtYWlsLmNvbT6IeAQTEQIAOBYhBOffs6CbblRzBkv33BtR cWlZ+CReBQJbFBS2AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEBtRcWlZ+CReMI8A nRbrLkzp7+c2f0vX7sfg4ICX8LAKAJ9uClo4uJajmZa5zZrL2nKdZlUwIrkCDQRDNIcxEAgA gCru+3/aOC6RCjpvYC72wY+d5SmHphC6yeiV2/mOumyt5MLo/Ps2GznZr11JspqFk5K/Zpvp MMLqqjDZ39+50a2iKRQFJ6NlK+hJWMmj6eJygQrCwYo3Gjc6CqfrqUv+8VSnf/i5sIZmtOVA 4ZjML18MuBvMSsNdVLFJd5HNnYb1iOECpvqdPVh/21LLCEw7MUUGGnHBhCrmk2aJe5hFmcSN g4ldBcXrgMQBwf7aMVoobXBMFDb/IENByXn0llB7Gr2IFMRmNS9/p8s/II1Yl2bTqyX4FSz8 cfn7C9KEz7faZ7wzAcpwHFC/zs3JoAjJ0IEKdNUpIwAlKMzT3CzctwADBQf/cxpG28MKyrqk nNmq/8LQLy+x6FSYXBLjxQz9BiBNYeesDZQ6J5UbL1mjpJzMa5tLZypPYo4bbGyR22hrbyDF K7m6AcVaMIJKl98g4ukMutFfAJyRDaREH5Zl/X1P4u1Z/yaAIy9mKaNbaK1/5djNJ5wCTFen TUgAp9xdc30kGkFDdLJFp5uxDY4P0vaZiZdjUCvDM3Zjv5IzpNOfxVqTUBQNUP/BnnKhkk0p DTD6s3X8S+D0rOtEBQ8K0cwERI/E8EFa8nj0TNw4e2MYGR8wg+SxqJ7z5f0zPY0bO6G9DDFB wYCqzzPWGqdAh9vA5971TAbPERtdFybhkurozp2SfYhJBBgRAgAJBQJDNIcxAhsMAAoJEBtR cWlZ+CResHUAniULLCWiT26ieRTl7N2vS6vBo/DuAJ4m7Ss/gyiW6ybTn1ctDXAUgm2QVQ==
-
In-reply-to:
<CAG1r56LoA-AkMsPc5FSL3H2+Mx6r6Tfnubx1by0SSLAmPM4WfQ@mail.gmail.com>
-
Openpgp:
preference=signencrypt
-
User-agent:
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1
John,
I'm getting the following build errors.
[ 84%] Building CXX object
qa/common/CMakeFiles/qa_common.dir/test_utf8.cpp.o
In file included from
/home/wayne/src/kicad-trunk/qa/common/test_title_block.cpp:27:
/home/wayne/src/kicad-trunk/include/title_block.h:143:5: error:
‘wxArrayString’ does not name a type; did you mean ‘wxFormatString’?
wxArrayString m_tbTexts;
^~~~~~~~~~~~~
wxFormatString
/home/wayne/src/kicad-trunk/include/title_block.h: In member function
‘void TITLE_BLOCK::Clear()’:
/home/wayne/src/kicad-trunk/include/title_block.h:128:9: error:
‘m_tbTexts’ was not declared in this scope
m_tbTexts.Clear();
^~~~~~~~~
/home/wayne/src/kicad-trunk/include/title_block.h:128:9: note: suggested
alternative: ‘setTbText’
m_tbTexts.Clear();
^~~~~~~~~
setTbText
/home/wayne/src/kicad-trunk/include/title_block.h: In member function
‘void TITLE_BLOCK::setTbText(int, const wxString&)’:
/home/wayne/src/kicad-trunk/include/title_block.h:147:18: error:
‘m_tbTexts’ was not declared in this scope
if( (int)m_tbTexts.GetCount() <= aIdx )
^~~~~~~~~
/home/wayne/src/kicad-trunk/include/title_block.h:147:18: note:
suggested alternative: ‘setTbText’
if( (int)m_tbTexts.GetCount() <= aIdx )
^~~~~~~~~
setTbText
/home/wayne/src/kicad-trunk/include/title_block.h:149:9: error:
‘m_tbTexts’ was not declared in this scope
m_tbTexts[aIdx] = aText;
^~~~~~~~~
/home/wayne/src/kicad-trunk/include/title_block.h:149:9: note: suggested
alternative: ‘setTbText’
m_tbTexts[aIdx] = aText;
^~~~~~~~~
setTbText
/home/wayne/src/kicad-trunk/include/title_block.h: In member function
‘const wxString& TITLE_BLOCK::getTbText(int) const’:
/home/wayne/src/kicad-trunk/include/title_block.h:156:18: error:
‘m_tbTexts’ was not declared in this scope
if( (int)m_tbTexts.GetCount() > aIdx )
^~~~~~~~~
/home/wayne/src/kicad-trunk/include/title_block.h:156:18: note:
suggested alternative: ‘setTbText’
if( (int)m_tbTexts.GetCount() > aIdx )
^~~~~~~~~
setTbText
On 10/05/2018 12:46 PM, John Beard wrote:
> Hi,
>
> Here's a patch that adds some really basic tests of TITLE_BLOCK
> (hopefully leading onto some more interesting changes to do with
> avoiding the triple-compilation of the page settings dialog).
>
> However, it did need some finagling to get it working, and I'd like to
> ask about why some of it might be.
>
> I can see when it has to specifically compile eda_text.cpp (units,
> right?). However, why do I need to compile colours.cpp and
> observable.cpp? Why don't they come with the libcommon linkage?
Some of the problem is the decision made long ago to compile source
files multiple times based on whether EESCHEMA, CVPCB, or PCBNEW is
defined (mostly due to units differences but not always). My preference
would be to have a base (possibly pure virtual) object in common/ that
is unit agnostic and derived objects with the correct units for
appropriate app.
As to observable.cpp and colours.cpp, I don't know why they are not in
common but they probable should be.
>
> Also it adds a mock KIFACE_I, which seems to be needed to appease
> linkage of things that need Kiface().
>
> ${INC_AFTER} is used for config.h, is that right?
I believe so but I didn't write the original CMake files.
>
> Cheers,
>
> John
>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help : https://help.launchpad.net/ListHelp
>
References