Camelia, the Perl 6 bug

IRC log for #parrot, 2008-03-13

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:11 Limbic_Region joined #parrot
01:00 Pabellon joined #parrot
01:08 mdiep joined #parrot
01:19 Davemon joined #parrot
01:26 kid51 joined #parrot
01:41 petdance joined #parrot
01:55 svnbotl r26341 | petdance++ | trunk:
01:55 svnbotl : localizing and consting
01:55 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26341
02:00 Theory joined #parrot
02:29 skids nopaste?
02:29 purl well, nopaste is at http://nopaste.snit.ch/ (ask TonyC for new channels) or http://rafb.net/paste or http://paste.husk.org/ or http://poundperl.pastebin.com/ or http://paste.scsys.co.uk/ or don't bother me while I'm eating
02:32 svnbotl r26342 | petdance++ | trunk:
02:32 svnbotl : consting and annotating
02:32 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26342
02:32 nopaste "skids" at 71.233.204.100 pasted "parrot build warnings and failure on PA-RISC linux" (71 lines) at http://nopaste.snit.ch/12492
03:03 svnbotl r26343 | petdance++ | trunk:
03:03 svnbotl : reflagged a PMC
03:03 svnbotl r26344 | petdance++ | trunk:
03:03 svnbotl : reflagged a PMC
03:03 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26344
03:11 jjore_ joined #parrot
03:36 rhr joined #parrot
04:41 jrt4 Anyone know offhand how to use gdb to scan for a byte pattern in a specified address range? Like if the heap for the parrot process ran from 08050000-0827d000, and I wanted to have gdb return the first byte it found in that range that equals 0xa17ad376 ... is there a command to do this sort of thing?
04:42 jrt4 obviously the byte doesn't equal 0xa17ad376 ... I mean the address of the first byte where it finds the match :)
04:55 Theory joined #parrot
05:01 cotto FREEZE_ASCII in src/pmc_freeze.c seems to have bitrotted to the point where it breaks the build process if set to 1
05:01 cotto Is this worth filing a bug report over?
05:22 Theory joined #parrot
06:34 tewk joined #parrot
06:40 svnbotl r26345 | duff++ | trunk:
06:40 svnbotl : [rakudo] rough cut implementation of auto-{increment,decrement} for Perl6Str
06:40 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26345
06:46 PerlJam okay ... what's the way to add a ticket to RT?
06:47 PerlJam and what's the practical difference between "new" and "open"  (I just accidentally changed a ticket's status from new to open)
06:51 Tene purl: parrotbug
06:51 purl parrotbug is mailto:parrotbug@parrotcode.org or http://svn.perl.org/parrot/​trunk/docs/submissions.pod
06:51 Tene That's how I do it.
06:53 PerlJam yeah, I just thought there was a webby interface too.
06:53 PerlJam anyway, I need some sleep
06:53 * PerlJam &
07:06 uniejo joined #parrot
07:31 allison joined #parrot
07:43 marmic joined #parrot
07:44 UltraDM joined #parrot
08:05 iblechbot joined #parrot
08:18 cognominal joined #parrot
08:29 AndyA joined #parrot
08:37 wknight8111 joined #parrot
08:51 kj joined #parrot
08:56 svnbotl r26346 | fperrad++ | trunk:
08:56 svnbotl : [WMLScript]
08:56 svnbotl : typo Lua -> WMLScript
08:56 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26346
09:37 slavorg joined #parrot
09:59 slightlyoff joined #parrot
10:42 ruoso joined #parrot
11:09 skv_____ joined #parrot
11:10 rblackwe joined #parrot
11:11 cognominal joined #parrot
11:46 Coke there is no webby interface for new RT, unless you use the command line client.
11:47 Coke (which does sneaky web things on your behalf)
11:48 * Coke sighs in the general direction of TPF.
11:50 lathos What now?
11:50 purl The chalice contains human blood cursed in Death's name. The hooded figure kneeling beside you passes it to you and you have to drink. LOSE 3 HIT POINTS.
11:50 lathos OK, I did not expect that.
12:09 wknight8111 joined #parrot
12:15 IllvilJa joined #parrot
12:27 Coke methinks purl has been playing a little too much D&D.
12:30 * Coke summons ambs
12:39 svnbotl r26347 | duff++ | trunk:
12:39 svnbotl : [rakudo] make Perl6Str increment() work on empty strings
12:39 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26347
12:59 kj joined #parrot
13:06 skids joined #parrot
13:35 Psyche^ joined #parrot
13:50 gryphon joined #parrot
13:51 petdance joined #parrot
14:34 lathos http://static.simon-cozens.o​rg/memories-photos/3270.jpg # More crazy HDRity.
14:34 lathos And the wrong challenge.
14:34 lathos s/llenge/nnel/
14:34 davidfetter joined #parrot
14:51 Coke heh.
15:48 pfig joined #parrot
15:48 shamu joined #parrot
15:48 ewilhelm joined #parrot
15:48 Khisanth joined #parrot
15:48 arcady joined #parrot
15:48 silug joined #parrot
15:48 Alias_ joined #parrot
15:48 cout joined #parrot
15:48 purl joined #parrot
15:48 particle joined #parrot
15:48 TimToady_ joined #parrot
15:48 teknomunk_ joined #parrot
15:48 zev joined #parrot
15:48 cxreg joined #parrot
15:48 amoore joined #parrot
15:48 jjore joined #parrot
15:48 cotto_work joined #parrot
15:48 tewk joined #parrot
15:48 rblackwe joined #parrot
15:48 wknight8111 joined #parrot
15:48 skids joined #parrot
15:48 davidfetter joined #parrot
15:48 gryphon joined #parrot
15:48 diakopter joined #parrot
15:48 Ademan joined #parrot
15:48 Sartak joined #parrot
15:48 Crassworm joined #parrot
15:48 Tene joined #parrot
15:48 spinclad joined #parrot
15:48 jdv79_ joined #parrot
15:48 Coke joined #parrot
15:48 c9s_ joined #parrot
15:48 shorten joined #parrot
15:48 buildbot joined #parrot
15:48 cotto joined #parrot
15:48 Piper joined #parrot
15:48 TonyC joined #parrot
15:48 workbench joined #parrot
15:49 Juerd Piper is annoying.
15:49 PerlJam indeed.
15:50 Juerd Does it do more than logging and privmsg'ing?
15:50 Juerd i.e. is it safe to ignore it?
15:50 PerlJam moreso when combined with Tweety
15:51 PerlJam hah ... I was wondering why I only see people talking to gumbybrain now and nothing from gb itself.  I forgot I had ignored it.
15:51 PerlJam ignore++
15:52 rhr joined #parrot
15:53 Juerd PerlJam: /ignore -replies in irssi :)
15:54 Juerd Then it also ignores lines beginning with the name
15:55 particle piper and tweety are safe to ignore
15:56 PerlJam Juerd: thanks.
16:21 jrockway joined #parrot
16:22 rdice joined #parrot
16:46 peepsalot joined #parrot
16:49 clunker joined #parrot
16:49 dngor joined #parrot
16:49 confound joined #parrot
17:02 Infinoid joined #parrot
17:05 mercutioviz joined #parrot
17:06 mercutioviz left #parrot
17:08 Infinoid anyone mind if I fix up t/codingstd/trailing_space.t to give line numbers, the way check_isxxx.t and c_cuddled_else.t do?  (perl6str.pmc is failing all 3 of those, at the moment.)
17:11 avar joined #parrot
17:12 Coke no, please do
17:12 Coke (it's simple enough to fix the entire file when you know it's bad, but having the line number can't hoit.)
17:14 BitPoet joined #parrot
17:14 particle infinoid: "/ $" is a good command in vim for fixing trailing spaces
17:14 * particle wishes somebody would refactor the common code in t/codingstd and t/distro tests into a module
17:16 particle 700*.75
17:16 purl 525
17:17 Infinoid that sounds like a good idea.  they all have basically the same runloop
17:17 Ademan joined #parrot
17:17 Coke particle: "%s/ +$//"
17:17 particle sure, that'll work.
17:18 particle sometimes (rarely) trailing spaces are necessary
17:18 particle usually it files under examples/ or t/
17:19 Infinoid when are they necessary?  (and should there be a special skip list for that?)
17:19 kj joined #parrot
17:19 Coke presumably they are special cased or they'd be failing by now?
17:19 Infinoid apparently so
17:21 Coke ah..
17:21 Coke ;the test is only testing c files.
17:21 Coke that's not right. =-)
17:24 Infinoid indeed
17:24 nopaste "Coke" at 72.228.52.192 pasted "This is probably better." (18 lines) at http://nopaste.snit.ch/12496
17:25 Infinoid how many failures do you get with that? :)
17:25 Coke 249 fies.
17:25 Coke 249 files.
17:25 Infinoid awesome.  want to fix them up, or should I?
17:26 particle btw, i created a test recently based on codingstd tests, for a $work project...
17:26 Coke You're welcome to take the patch and fix up the failures. =-)
17:26 particle it also included the total number of files tested, which i like better.
17:26 particle failed 249 of 1178 files.
17:26 Infinoid hmm, nice
17:26 particle gives me a better level of confidence
17:27 particle simple scalar counter that's incremented
17:27 Infinoid makes sense.  sounds like something that should go into the common runloop tho :)
17:27 svnbotl r26348 | infinoid++ | trunk:
17:27 svnbotl : [t/codingstd] when trailing_space.t fails, it should report line numbers,
17:27 svnbotl :               like the other codingstd tests do.
17:27 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26348
17:27 particle precisely, all the better to refactor
17:27 Infinoid yep!
17:28 Coke particle: you're duplicating something the harness gives you because you avoided the harness!
17:28 particle huh?
17:28 particle ok, well, kinda
17:28 Coke ^_^
17:29 Infinoid the alternative is to have a separate ok() for each file, I guess
17:29 particle i think it's a Bad Idea to have 45000 codingstd tests
17:29 Coke Not if we don't run them as part of the standard test run. =-)
17:30 particle by "standard" you men dev tests?
17:30 Coke "make test"
17:30 purl "make test" is possessed!
17:31 particle it can be argued that codingstd tests should be run *only* for development testing
17:31 Coke in which case it doesn't matter how many of those tests there are.
17:31 particle "make test" is for the end user.
17:31 Coke not entirely, no.
17:31 Coke (not as it stands today.)
17:31 particle right, not today.
17:31 particle today, i'ts a mess
17:32 particle by the end of `08, that'll be cleaned up
17:35 Daveman joined #parrot
17:35 Infinoid ok, I have a huge whitespace diff
17:35 * Infinoid tests the heck out of it
17:35 Coke Infinoid++
17:36 particle of note are the stream files under examples
17:37 particle examples/shootout/*.pir_{input,output}
17:37 Coke just adding the perl type is probably an improvement.
17:37 particle ayep
17:37 Coke and we can add a list of skips, of course.
17:38 Infinoid should I abort the pir stuff for now, then?
17:39 particle well, i think it's safer to commit one filetype at a time
17:39 Infinoid can do, I'll start with .pl
17:39 particle probably more manageable too
17:39 particle Infinoid++
17:39 Infinoid note that the test never looks at examples/shootout/*.pir_{input,output}
17:39 Infinoid only the .pir sources, not the data
17:39 particle sweet
17:39 particle does it look at .t files?
17:40 Infinoid probably not :)
17:40 particle good. should be quite safe
17:40 Infinoid are they returned by $DIST->get_perl_language_files() ?
17:40 Coke yes, the perl does look at .t files.
17:40 particle possibly .t files that have a perl #!
17:41 Coke right. it respects shebangs.
17:41 Infinoid well, nothing in t/ was reported by coke's version of trailing_spaces.t
17:41 particle ok
17:41 Coke could be those are already fine. =-)
17:42 Infinoid yeah, I was worrying about stuff in <<__END__ blocks
17:42 particle heredocs and end blocks are my concern, too
17:42 particle pir_output_is(<<CODE,<<SOME_OUTP​UT_WITH_TRAILING_SPACES,'oops');
17:43 Infinoid exactly
17:48 Infinoid just doing perl-language files now... test caught 32 files
17:51 Theory joined #parrot
17:56 Pabellon joined #parrot
17:58 Coke lathos: ping
18:06 Coke I have concerns that we've had to invent something that unicode didn't handle.
18:22 ewilhelm what has become of the unified_testing branch?
18:23 Coke I believe it's pretty stale at this point.
18:23 Coke I have a TODO note somewhere to ping the list about it.
18:27 barney joined #parrot
18:29 Coke barney: how goes?
18:35 particle ewilhelm: unified_testing branch is indeed stale.
18:36 particle if trunk head is merged there, i think it's now possible to get all languages using the new harness
18:36 Coke I suppose someone could try to merge changes in branch to it.
18:36 Coke "jinx"
18:36 particle i need to customize the test harness for rakudo's spectests
18:36 particle i think my tuits are tied to the dollar
18:37 particle they're not worth much these days
18:37 Andy joined #parrot
18:49 barney I tried merging the 'unified_testing' branch some weeks ago, but got stuck somewhere
18:49 barney I think I also encountered some hardcoded pathes
18:49 ewilhelm seen PerlDreamer?
18:49 purl PerlDreamer was last seen on #parrot 150 days and 23 minutes ago, saying: you're right, it was tewk  [Oct 15 11:26:53 2007]
18:50 * barney is fighting with VPN
18:58 Psyche^ joined #parrot
18:58 davidfetter o/` i fought the VPN and // the VPN won o/`
18:58 davidfetter o/` i fought the VPN and // the VPN won o/`
19:01 ewilhelm hmm, looks like Colin got bogged down by the TAP::Harness API
19:07 ewilhelm that, and the somewhat ad-hoc "what to test" selection codes that seem to be embedded in the various harnesses
19:11 Coke it's got to go somewhere? neh?
19:13 ewilhelm yeah, see the https://svn.perl.org/parrot/bran​ches/unified_testing/BRANCH_TODO
19:13 shorten ewilhelm's url is at http://xrl.us/bhnf8
19:15 ewilhelm I was thinking normalizing that to $(t/harness --files) might be the best first step
19:16 ewilhelm it does look like a lot of what needs done is some moving of files and other stirring-up, which means the branch goes stale pretty quickly
19:18 ewilhelm Coke: the what-to-run decisions are a somewhat opaque (at least to me) mix of checking preferences and resources
19:19 Coke We're not tied to --files, btw. It was the initial stab at "how do we combine all these harnesses."
19:19 Coke I don't know if there's a better idiom.
19:19 ewilhelm e.g. 'if -e "$Bin/../DEVELOPING";'
19:20 ewilhelm svn mkdir xt; svn mv t/codingstd xt/
19:24 Coke ?
19:25 barney Couldn't we move away from 'harness runs all test scripts' to 'combine test reports from various subsystems/languages' ?
19:25 ewilhelm several pm authors have been using that for "extra tests"
19:26 ewilhelm barney: yeah, but first I would like to move toward "prove can run the tests"
19:26 ewilhelm so e.g. prove -j 9 allows them to run in parallel
19:26 Infinoid Coke: does the tcl testsuite pass for you?  I'm having trouble getting through a languages-test to make sure I haven't broken anything
19:27 Coke Infinoid: have you committed any changes to tcl recently?
19:27 Coke It was passing all but 2 tests last I checked (with some noise on another)
19:27 Coke 2 individual tests, that is.
19:28 Coke ewilhelm: tcl jumps through hoops to allow you to run prove on them.
19:28 Infinoid no, though languages/tcl/tools/tcl_test.pl has a whitespace diff in my tree
19:28 barney So shouldn't we take a first step and require Test::Harness 3.0. So that gradual improvements and simplification can be achieved?
19:28 Coke Infinoid: that file is only used to generate the tests against the 8.5.0 spec tests.
19:29 ewilhelm I'm actually not seeing any sort of platform-based test selection here, is all the pick code in the harnesses just for "developing or not"?
19:29 Infinoid ok.  well, looks like most tests are crashing on linux x86-64
19:29 Infinoid (with or without my diff)
19:29 ewilhelm barney: yeah
19:29 Coke ewilhelm: yes. most of the platform specific skip stuff is *in* the test files.
19:30 ewilhelm hmm, well just moving them into xt/ would eliminate the need for the --files stuff then
19:30 Coke except for probably rakudo, which is special.
19:30 Coke what is this xt idiom again?
19:30 ewilhelm "extra testing"
19:30 Coke oh. run everything in t by default?
19:30 ewilhelm you can use a longer directory name if you want
19:31 ewilhelm yeah, that's how e.g. M::B and EU::MM do it
19:31 ewilhelm and `prove -r t`
19:31 Coke so our "coretest" would be all that was left in t/, and then we could have xt/config, xt/otherthing ...
19:31 ewilhelm yep
19:32 barney and/or use $ENV{AUTHOR_TEST}
19:32 ewilhelm and you can of course have your own ./tools/runtests instead of prove
19:32 Coke and then how do you add back in some of the tests in xt? another harness?
19:32 ewilhelm prove t/ xt/config
19:32 Coke well, we already have harness. would runtests replace harness?
19:32 ewilhelm yeah, but using the App::Prove API
19:33 ewilhelm so it would get all of the same option processing as prove
19:33 Coke That all sounds vaguely reasonable.
19:35 ewilhelm https://svn.perl.org/parrot/branches​/unified_testing/tools/util/runtests
19:35 shorten ewilhelm's url is at http://xrl.us/bhng7
19:36 Ademan joined #parrot
19:36 ewilhelm ouch, that @ARGV handling isn't right
19:37 Infinoid ok.  I don't seem to have broken anything new.  any objections to my checking in trailing-whitespace fixes to 32 perl files?
19:37 ewilhelm I think that's where I need to hammer on the App::Prove API
19:38 Coke Infinoid: nope
19:38 Infinoid (if I have broken something, feel free to flame me and I'll fix it)
19:38 Coke human torch?
19:38 * purl FLAME ON!
19:39 * Coke fixes that emote fowl.
19:39 confound buk-awk!
19:40 ewilhelm Coke: example of hoops jumped through in TCL tests?
19:40 ewilhelm use Tcl::Test; #\
19:40 ewilhelm __DATA__
19:40 purl __DATA__ is in perldata
19:40 ewilhelm ?
19:41 Infinoid svn: MERGE request failed on '/parrot/trunk'
19:41 Infinoid svn: MERGE of '/parrot/trunk': 200 OK (https://svn.perl.org)
19:41 Coke half the tests are self hosted in tcl, half are perl (too hard to self host at the moment) the self hosted tests are run through perl first and a little module is used to sanitize the cur working dir before running.
19:41 Coke so you can run the tcl tests from tcl, from languages, or, I think, from top level parrot build dir.
19:42 Coke (despite the fact that there are hardcoded paths like "languages/tcl/foo" all through the code.
19:42 particle Infinoid: svn up puts me at r26349, with many changes to .pm files
19:42 Infinoid yeah, it went through, just failed to mark the local copy as such, looks like
19:42 Coke happens occasionally.
19:42 particle svn up should fix that
19:42 Infinoid I've seen it before.  and yeah, svn up fixed it
19:43 Infinoid so now I can look at breaking all the .pir files! :)
19:43 particle i'll rebuild and test
19:43 Infinoid particle: thanks, that'll be appreciated
19:44 Infinoid hmm.  before breaking .pir, I'll take a stab at unifying these test runloops
19:45 svnbotl r26349 | infinoid++ | trunk:
19:45 svnbotl : [t/codingstd] check trailing whitespace in perl language files, not just C.
19:45 svnbotl : [languages, lib, config] fix up 32 perl source files to pass trailing_space.t
19:45 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26349
19:50 Coke Infinoid: that would be appreciated.
19:52 Infinoid so what do I call the common infrastructure?
19:52 Infinoid Parrot::Test::Runloop::LotsOfFiles?
19:52 Infinoid (I'm really bad at naming things.)
19:52 particle Parrot::Test::Util
19:53 particle stick everything under there
20:03 particle Infinoid: all my failing tests look valid
20:04 Infinoid great, thanks
20:04 particle coding standard problems in perl6str.pmc, recently modified by PerlJam
20:04 Infinoid yep, that's what got me looking at trailing_space.t initially
20:04 Infinoid (it didn't give me line numbers, the other two did)
20:05 particle scratch that itch!
20:05 Infinoid so I'm thinking about something like:
20:05 Infinoid use Parrot::Test::Util::Runloop
20:05 Infinoid name          => 'No trailing spaces or tabs',
20:05 Infinoid files         => [ $DIST->get_c_language_files() ],
20:05 Infinoid once_per_line => sub { !/.?[ \t]+$/ };
20:06 Infinoid I don't think it'll be exactly that, depending on whether $DIST is available at compile-time
20:07 particle yeah, you might need Parrot::Test::Util::Runloop->run({...});
20:07 Infinoid that's more likely
20:08 ewilhelm $class->files(@list)->run_per
20:08 Infinoid I figure some things will be once_per_line, others might be once_per_file
20:08 ewilhelm err, $class->files(@list)->run_per_line(sub {...}) ?
20:09 Infinoid that looks nice too
20:09 ewilhelm or just $class->new(name => '...', files => \@list)->run_per_line(sub {...})
20:10 ewilhelm for_lines()/for_files() ?
20:11 ewilhelm Coke: looks like the self-hosting tcl tests were working in the unified_testing branch with just a '#!tcl'
20:11 particle $class->new(...)->files(..​.)->slurp_scalar()->run() ?
20:12 svnbotl r26350 | bernhard++ | trunk:
20:12 svnbotl : [codingstd]
20:12 svnbotl : Uncuddle elses.
20:12 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26350
20:12 ewilhelm now it's starting to look like a mix of List::oo and File::Fu
20:13 * ewilhelm is wearing lambda.pm colored glasses
20:14 * Coke is reminded to get [apply] working in tcl.
20:17 Coke ewilhelm: huh.
20:20 skids cognomial: see my nopaste from last night's log, and this...
20:20 skids http://mail-index.netbsd.org/t​ech-kern/2003/08/11/0001.html
20:21 skids cognominal: s/cognomial/cognominal/
20:21 skids There being the problem on PA-RISC I I would've thunk ia64 too, but probably also IIRC alpha.
20:24 svnbotl r26351 | bernhard++ | trunk:
20:24 svnbotl : #51662: [TODO] Remove 'classname' rule in imcc.y
20:24 svnbotl : Avoid deprecated PIR syntax in languages/perl6
20:24 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26351
20:34 ewilhelm Coke: there is still a chdir issue -- they expect they're being run from languages/tcl
20:35 ewilhelm I suppose you could build that "always chdir to languages/foo" into the runtests code
20:37 svnbotl r26352 | particle++ | trunk:
20:37 svnbotl : [docs] add DONORS file, to thank those who have helped make parrot what it is by donating funds
20:37 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26352
20:42 teknomunk joined #parrot
20:42 svnbotl r26353 | particle++ | trunk:
20:42 svnbotl : fix svn metadata
20:42 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26353
21:02 svnbotl r26354 | bernhard++ | trunk:
21:02 svnbotl : #51662: [TODO] Remove 'classname' rule in imcc.y
21:02 svnbotl : Avoid deprecated PIR in 'languages/jako'.
21:02 svnbotl : - Diese und die folgenden Zeilen werden ignoriert --
21:02 svnbotl : M    jako/lib/Jako/Construct/Expression/Call.pm
21:02 svnbotl : M    jako/lib/Jako/Construct/Exp​ression/Value/Identifier.pm
21:02 svnbotl : M    jako/lib/Jako/Construct/Statement/Assign.pm
21:03 svnbotl : M    jako/lib/Jako/Construct/Statement/Increment.pm
21:03 svnbotl : M    jako/lib/Jako/Construct/Statement/Decrement.pm
21:03 svnbotl : M    jako/lib/Jako/Construct/Statement/Concat.pm
21:03 svnbotl : M    jako/lib/Jako/Construct/Statement/Arithmetic.pm
21:03 svnbotl : M    jako/lib/Jako/Construct/Statement/New.pm
21:03 svnbotl : M    jako/lib/Jako/Construct/Declaration/Variable.pm
21:03 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26354
21:03 * Coke thinks bernhard has a language issue. =-)
21:03 barney ME HAZ ERROR    , is lolcode broken?
21:03 Coke ewilhelm: not every language would be happy with that.
21:04 Coke barney: I don't think anyone checked it after the merge. =-)
21:04 davidfetter I CAN HAZ ERRORZ?
21:04 Infinoid OHNOES
21:05 ewilhelm Coke: that seems to be the main blocker in "unified"
21:05 ewilhelm I suppose a set of rules could be written such that the harness goes by the location of the test
21:05 particle each language should work completely and correctly from it's root directory
21:06 particle if they don't work that way, they're broken
21:06 ewilhelm so "always chdir to languages/foo" ?
21:06 diakopter ewilhelm: you can ask perlDreamer about his status/thoughts on that branch.  Though he's not at the moment, he's often on freenode as the same nick.
21:06 particle yes, i say.
21:07 ewilhelm diakopter: I think his work stopped when I did
21:07 particle ewilhelm: we have an (unwritten) rule that "all languages must be self-contained"
21:11 barney for a language implementation you at least need to know a list of test scripts, from where to run it, and who executes the test scripts
21:12 barney where different scripts can have different executors
21:14 barney and as a bonus, a single script might have multiple executors, e.g. different implementations of the same language
21:18 svnbotl r26355 | bernhard++ | trunk:
21:18 svnbotl : [parrot_compiler]
21:18 svnbotl : Let the 'test' Makefile-target depend on 'all'.
21:18 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26355
21:24 nopaste "Infinoid" at 75.31.90.47 pasted "Proof of concept: test runloop consolidation for t/codingstd/ and t/distro/" (112 lines) at http://nopaste.snit.ch/12498
21:25 svnbotl r26356 | bernhard++ | trunk:
21:25 svnbotl : #51662: [TODO] Remove 'classname' rule in imcc.y
21:25 svnbotl : Avoid deprecated PIR syntax in languages/unlambda
21:25 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26356
21:26 Infinoid particle: was that the kind of thing you had in mind?
21:26 Infinoid (see my nopaste please)
21:28 particle looks pretty good
21:29 particle i notice a small output difference with parens around line numbers as opposed to no parens
21:29 Infinoid and there's an extra "failed N files out of M total" line, too
21:29 particle but that's not important right now
21:29 Infinoid and the prefix is a little bit different
21:29 Infinoid there is currently no consistency for this, for the various tests.
21:30 particle right.
21:30 particle i like the failed x of y
21:30 Infinoid c_cuddled_else.t currently outputs the line numbers with no parens, like my current output does
21:30 svnbotl r26357 | bernhard++ | trunk:
21:30 svnbotl : #51662: [TODO] Remove 'classname' rule in imcc.y
21:30 svnbotl : Avoid deprecated PIR syntay in languages/Zcode.
21:30 svnbotl diff: http://parrotvm.org/svn/parrot/revision/?rev=26357
21:30 particle Runloop.pm should use $Test::Builder->level to set the caller depth
21:31 particle i'd rather see 'at t/codingstd/check_isxxx.t line x'
21:31 Infinoid oh, awesome.  I was just going to complain about that.
21:31 Infinoid particle++
21:35 Infinoid hrm.  the problem with testing tests is, you have to generate a lot of bogus code to get good coverage for the failure case
21:40 IllvilJa joined #parrot
21:59 buchet joined #parrot
22:00 Andy joined #parrot
23:12 jrt4 joined #parrot
23:43 skids joined #parrot
23:45 Coke particle,Infinoid: I'd rather see file:line
23:45 Coke but don't care enough to bikeshed more than that. =-)
23:48 Infinoid nice thing is, you'll only have to change it once for everything
23:50 Infinoid I'm finding myself leaving some tests unchanged, which are significantly different than the boilerplate (c_function_docs.t and c_header_guards.t for example)
23:52 nowhere_man joined #parrot
23:53 nowhere_man hi all
23:54 Infinoid hello
23:54 purl hola, Infinoid.
23:59 Infinoid allright.  I'm out of time for the day, got 5 tests converted

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced