[Piglit] [PATCH] framework: Use os.mkdirs instead of os.mkdir for summary subfolders
Jason Ekstrand
jason at jlekstrand.net
Sat Aug 30 15:38:23 PDT 2014
On Aug 30, 2014 3:23 PM, "Dylan Baker" <baker.dylan.c at gmail.com> wrote:
>
> I'll need to think about it and read the code to be sure, I think that
> using '/' in test run names may cause some strange behavior in the html
> pages because of assumptions. There's also the windows '\\' issue to
> think about.
Yeah, just letting paths be paths is probably not the solution. Does
python provide a nice way to sanatize names for this sort of thing? I'm
not a fan of adding silly restrictions to things that are otherwise
arbitrary strings. Let me know what you think.
If I have to, I can munge things in my shell script before passing the name
to piglit but then they're munged in the table labels in the HTML.
--Jason
> But, either way you need to put makedirs in a try/except block
> try:
> os.makedirs(...)
> except OSError:
> pass
Yup
> On Saturday, August 30, 2014 11:49:51 AM Jason Ekstrand wrote:
> > This way test names can contain "/" characters. I to name tests after
git
> > branches and I tend to have git branches named wip/whatever. This
prevents
> > piglit from crashing.
> > ---
> > framework/summary.py | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/framework/summary.py b/framework/summary.py
> > index 332aa40..1815dc7 100644
> > --- a/framework/summary.py
> > +++ b/framework/summary.py
> > @@ -454,7 +454,7 @@ class Summary:
> >
> > # Iterate across the tests creating the various test specific
files
> > for each in self.results:
> > - os.mkdir(path.join(destination, each.name))
> > + os.makedirs(path.join(destination, each.name))
> >
> > if each.time_elapsed is not None:
> > time = datetime.timedelta(0, each.time_elapsed)
> > --
> > 2.1.0
> >
> > _______________________________________________
> > Piglit mailing list
> > Piglit at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/piglit
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20140830/b3fba38e/attachment-0001.html>
More information about the Piglit
mailing list