Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Mar 2014 11:09:55 +0900
From:      Julio Merino <jmmv@freebsd.org>
To:        Garrett Cooper <yaneurabeya@gmail.com>
Cc:        "freebsd-testing@freebsd.org" <freebsd-testing@freebsd.org>, kyua-discuss@googlegroups.com
Subject:   Re: Structure of ATF testcases (was "Test scenario for sysctl kern.maxfiles")
Message-ID:  <CAFY7cWDYwxDBNgO756R5_vzKyNcRLa%2BrzmY5f8A9cb9kCMf3VQ@mail.gmail.com>
In-Reply-To: <CAGHfRMA=Hc37fj1U_6Mr=-Hp0kEa2V-ZgKtfmuQGy72X3a%2BYKQ@mail.gmail.com>
References:  <CAGHfRMCeVuuQjL2kiV5mbxVh7npYgbsn9yy7ZyJS%2B7ZT3BVcrg@mail.gmail.com> <CAFY7cWAccUdcc1OgyfQDXmJNxkNZLMOPgNzg4sDL68DJzwZpkw@mail.gmail.com> <CAGHfRMA=Hc37fj1U_6Mr=-Hp0kEa2V-ZgKtfmuQGy72X3a%2BYKQ@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail

On Fri, Mar 7, 2014 at 5:02 AM, Garrett Cooper <yaneurabeya@gmail.com> wrote:
> On Thu, Mar 6, 2014 at 11:54 AM, Julio Merino <jmmv@freebsd.org> wrote:
>> On Thu, Mar 6, 2014 at 1:28 PM, Garrett Cooper <yaneurabeya@gmail.com> wrote:
>>>
>>> Seems like another standalone tool should be developed to cleanup
>>> variables after exit per test and per test suite.
>>
>> Which variables?
>
> sysctls in this case. Isilon would probably love this and other folks
> would too no doubt.

Writing such support shouldn't be too hard.

I can imagine a sysctl(8) wrapper stored in the test's work directory,
put in the PATH, so that it captured all variables written to from the
test.  All this could be set up by a "sysctl-test setup" script or
similar. This script would record the old values in a separate file
within the work directory.  Later, in the cleanup phase, you'd invoke
a "sysctl-test cleanup" script that read the list of overridden
variables and restored their previous values.

We can easily do this as a FreeBSD-specific thingy for now and put it
in the source tree. I think it'd be a good way to test the idea this
way. We could generalize it into ATF later on, but adding hooks for
sysctl is nasty for portability reasons...


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFY7cWDYwxDBNgO756R5_vzKyNcRLa%2BrzmY5f8A9cb9kCMf3VQ>