<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Kconfiglib.git/tests, branch v2.5.0</title>
<subtitle>Fork of https://github.com/zephyrproject-rtos/Kconfiglib.git</subtitle>
<id>https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v2.5.0</id>
<link rel='self' href='https://git.mcdonnell.dev/Kconfiglib.git/atom?h=v2.5.0'/>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/'/>
<updated>2018-01-20T04:19:42Z</updated>
<entry>
<title>Get rid of _next_help_line()</title>
<updated>2018-01-20T04:19:42Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-20T04:05:49Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=707204ac4a5539c9b4d4875d12fec340ba95c1a2'/>
<id>urn:sha1:707204ac4a5539c9b4d4875d12fec340ba95c1a2</id>
<content type='text'>
Speeds things up a bit further.

Rework the unget handling to save the ungotten line directly instead of
using a flag.

Add some help texts to tests/Klocation to make sure the line number is
updated properly for those.
</content>
</entry>
<entry>
<title>Detect recursive 'source' and print backtrace</title>
<updated>2018-01-17T12:53:30Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-17T11:56:13Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=7dc5b74229e83876307082712162d48e3124e10b'/>
<id>urn:sha1:7dc5b74229e83876307082712162d48e3124e10b</id>
<content type='text'>
Easier to debug than a RecursionError.

Point out in the exception message that a common cause is environment
variables not being set correctly.
</content>
</entry>
<entry>
<title>Don't write out 'option env' symbols to C header</title>
<updated>2018-01-05T20:38:57Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2018-01-05T19:37:00Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=5d693b2e66451aedfd694ffde4dba7d4b74afa46'/>
<id>urn:sha1:5d693b2e66451aedfd694ffde4dba7d4b74afa46</id>
<content type='text'>
Oversight. SYMBOL_AUTO (env_var) being set indirectly clears
SYMBOL_WRITE (_write_to_conf) in sym_calc_value(). The .config case was
already fine due to an explicit env_var check.

Even non-visible env. symbols ended up in the header, due to
'option env' internally adding a default.

Disallow user values altogether on 'option env' symbols, even if
specified manually. This matches the C implementation. Add a warning
too.
</content>
</entry>
<entry>
<title>Remove unused test files</title>
<updated>2017-11-12T10:07:09Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2017-11-12T09:54:30Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=f74acbcf05512c01168652ad90d2665a04938a31'/>
<id>urn:sha1:f74acbcf05512c01168652ad90d2665a04938a31</id>
<content type='text'>
Some were for now-removed APIs, others tested things that are tested
differently now.
</content>
</entry>
<entry>
<title>Spacing nit</title>
<updated>2017-11-08T10:18:21Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2017-11-08T10:18:21Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=fe62569dd6a5f57c6c55b42ba58dce684ee436b5'/>
<id>urn:sha1:fe62569dd6a5f57c6c55b42ba58dce684ee436b5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a release test script</title>
<updated>2017-11-08T10:14:57Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2017-11-08T10:11:26Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=bac2790485ad61cf8f06de4017ff8c88f652eca8'/>
<id>urn:sha1:bac2790485ad61cf8f06de4017ff8c88f652eca8</id>
<content type='text'>
Confirms that all the examples that aren't tested in the test suite at
least run. Easy to miss brokenness there. Output can be inspected
manually (it'll vary depending on the kernel version).

Fix defconfig_oldconfig.py, which hadn't been properly updated for the
new API.
</content>
</entry>
<entry>
<title>Test Choice.assignable, fix for optional choices</title>
<updated>2017-11-03T05:43:12Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2017-11-03T05:40:40Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=de2e7f766f247d4e8701dcca9fc921f1d0230463'/>
<id>urn:sha1:de2e7f766f247d4e8701dcca9fc921f1d0230463</id>
<content type='text'>
Could never return 0 as a valid assignable value previously.
</content>
</entry>
<entry>
<title>Add .assignable selftests for choice symbols</title>
<updated>2017-11-03T05:14:43Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2017-11-03T05:13:23Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=d1ea825a1d9d8bfc9496926b6a800ad58581b09a'/>
<id>urn:sha1:d1ea825a1d9d8bfc9496926b6a800ad58581b09a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Test .assignable for imply, find C menuconfig bug</title>
<updated>2017-11-03T04:27:17Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2017-11-03T04:19:54Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=b74cd303f763fbdc1307830b6333354d65733ef8'/>
<id>urn:sha1:b74cd303f763fbdc1307830b6333354d65733ef8</id>
<content type='text'>
A tristate implied to y can't be set to m. Other than that, imply
doesn't affect assignable values.

Fix some copy-paste type errors too.

In the C menuconfig, a tristate with m visibility implied to y gets
stuck if you change it with space. Look into that later. Test case:

config MODULES
	def_bool y
	option modules

config Y_IMPLIER
	def_tristate y
	imply Y_IMP_M_VIS_TRI

config Y_IMP_M_VIS_TRI
	tristate "y-imp m-vis tri" if m
</content>
</entry>
<entry>
<title>Add initial selftests for .assignable</title>
<updated>2017-11-03T02:24:56Z</updated>
<author>
<name>Ulf Magnusson</name>
<email>ulfalizer@gmail.com</email>
</author>
<published>2017-11-03T02:17:58Z</published>
<link rel='alternate' type='text/html' href='https://git.mcdonnell.dev/Kconfiglib.git/commit/?id=b59b618a0ce85632742ff92a5be2bab690a75e42'/>
<id>urn:sha1:b59b618a0ce85632742ff92a5be2bab690a75e42</id>
<content type='text'>
Comprehensive selftests are important here, because the
allno/yesconfig.py scripts only check the upper and lower bound, and
allnoconfig disables modules.

Found a bug for non-selected m-visible tristates, where n didn't show up
in sym.assignable. Everything matches menuconfig after fixing that.

Still need to test symbols in choices with different modes, imply, and
.assignable for choices.
</content>
</entry>
</feed>
