<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">On Thu, Sep 17, 2015 at 10:31 AM <<a href="mailto:dawn@burble.org">dawn@burble.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Tue, Sep 15, 2015 at 04:46:41PM -0700, Jim Ingham wrote:<br>
> > In any case, there's a lot I never could figure out how to do in the SB<br>
> > API that I could only do via commands.  For example, how do you test<br>
> > that a trailing space at the end of the expr --language option's argument<br>
> > is trimmed in the SB API?<br>
><br>
> I'm not quite sure I understand what you mean by this example?  It sounds like you are asking how to test peculiarities of the<br>
> Command Line language name option parser through the SB API.  Not sure that makes sense.<br>
<br>
See test test_settings_with_trailing_whitespace in test/settings/TestSettings.py.<br>
A test I added here looks like:<br>
        # language<br>
        self.runCmd ("settings set target.language c89")      # Set to known value<br>
        self.runCmd ("settings set target.language pascal ")    # Set to new value with trailing whitespace<br>
        self.expect ("settings show target.language", SETTING_MSG("target.language"),<br>
            startstr = "target.language (language) = pascal")<br>
        self.runCmd("settings clear target.language", check=False)<br>
<br>
How would you write this test using the Python API?<br></blockquote><div><br></div><div> I don't have an answer about how or if it is possible to do that using the Python API.  But remember that the Python API can be extended however you see fit.  If there is no mechanism to set or retrieve the value of settings, you can add those methods to the SB API.</div></div></div>