Seems odd to have defined ordered tests and then parallelize them (where presumably order doesn't matter)
On Mon, Jun 21, 2010 at 12:03 PM, Caio Kinzel Filho <[email protected]>wrote: > @Tim > > Yes, the code under test is parallelized (some Parallel.ForEach) > > > @Steve > > As I do not expose any internal implementation of how the > parallelization works (i.e. exposing the started Tasks), I do not know > how could I Join the threads. > I'm just Thread.Sleeping for a while, enough for the threads to > complete (I could see that console.writing on the end of the methods) > > > On Mon, Jun 21, 2010 at 11:37, Stephen Bohlen <[email protected]> wrote: > > How are you achieving this: "wait for a bit (surely enough for the > parallel > > threads to finish)" ? > > > > Are you using .Join() (or a similar construct WAIT/SEMAFOR construct) to > > ensure all threads have actually completed before your subsequent call to > > .VerifyAll() or are you just doing a Thread.Sleep(n) call in your test > > method? > > > > Steve Bohlen > > [email protected] > > http://blog.unhandled-exceptions.com > > http://twitter.com/sbohlen > > > > > > On Fri, Jun 18, 2010 at 1:13 PM, Caio Kinzel Filho <[email protected]> > wrote: > >> > >> Hello guys, > >> > >> Do you know if MockRepository is thread-safe? > >> > >> I have some code here using an instance of MockRepository (new > >> MockRepository()) to set some Ordered and Unordered expectations. > >> The expectations are meant to be met by some code that will call the > >> mocks in parallel (using .NET 4 features). > >> My code and (especially) my tests work fine when I run them in a > >> single core environment (and test pass), but when I run them on a > >> multi-core machine, the expectations are not met (and test fail). Is > >> it supposed to work? Is it a known issue? Could I be doing something > >> wrong? > >> > >> My test flow is as follows: > >> > >> - create mockRepository and mocks > >> - set expectations (ordered and unordered) > >> - mockRepository.ReplayAll() > >> - call the expected methods on the mocks - in parallel (and here I'm > >> sure I am calling all the expected methods) > >> - wait for a bit (surely enough for the parallel threads to finish) > >> - mockRepository.VerifyAll() - expectations FAIL > >> > >> > >> Thanks, > >> Caio > >> > >> -- > >> You received this message because you are subscribed to the Google > Groups > >> "Rhino.Mocks" group. > >> To post to this group, send email to [email protected]. > >> To unsubscribe from this group, send email to > >> [email protected]<rhinomocks%[email protected]> > . > >> For more options, visit this group at > >> http://groups.google.com/group/rhinomocks?hl=en. > >> > > > > -- > > You received this message because you are subscribed to the Google Groups > > "Rhino.Mocks" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<rhinomocks%[email protected]> > . > > For more options, visit this group at > > http://groups.google.com/group/rhinomocks?hl=en. > > > > -- > You received this message because you are subscribed to the Google Groups > "Rhino.Mocks" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<rhinomocks%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/rhinomocks?hl=en. > > -- Tim Barcz Microsoft C# MVP Microsoft ASPInsider http://timbarcz.devlicio.us http://www.twitter.com/timbarcz -- You received this message because you are subscribed to the Google Groups "Rhino.Mocks" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rhinomocks?hl=en.
