[Ns-developers] Ns-3 Build Broken?
Raj Bhattacharjea
raj.b at gatech.edu
Fri Apr 4 15:10:48 PDT 2008
Oops, yes...thanks for the short tutorial on how to correctly do this.
Will fix ASAP.
On Fri, Apr 4, 2008 at 6:02 PM, <craigdo at ee.washington.edu> wrote:
>
> This is a message from your friendly neighborhood regression police. There was a regression in ns-3-dev this afternoon and the
> test-tcp-large-transfer regression test has promptly detected it (wow, it works :-).
>
> If we're going to take regression testing seriously, I believe we should take this as seriously as if the build were broken.
>
> So, the corollary is that just before you do a checkin you should run the regression tests. Change into the regression directory
> and type
>
> python regression.py
>
> If you do this now, you will see a bunch of passing tests and then,
>
> ----------
> Traces differ in test: test-tcp-large-transfer
> Reference traces in directory: ns-3-dev-ref-traces/tcp-large-transfer.ref
> Traces in directory: traces
> Rerun regression test as: "python regression.py test-tcp-large-transfer"
> Then do "diff -u traces ns-3-dev-ref-traces/tcp-large-transfer.ref" for details
> ----------
> FAIL test-tcp-large-transfer
>
> Now, this "failure" is most likely due to someone checking in a change this afternoon that added TCP delayed acks.
>
> If you make a change like this, you'll need to update the reference traces for the new behavior. All you have to do is to change
> into the regression directory and run the test in question (here test-tcp-large-transfer) with the -g (generate) option, as in
>
> python regression.py -g test-tcp-large-transfer
>
> This will write new reference traces into the proper place in the "ns-3-dev-ref-traces" directory. In this case, look in the
> directory,
>
> ns-3-dev-ref-traces/tcp-large-transfer.ref/
>
> You need to that the new traces are what you expect to see given your change. If you don't expect to see any changes, you may have
> a real regression and you'll need to debug it.
>
> Assuming that the new traces represent new expected behavior, you just need to push the new bits into the ns-3-dev-ref-traces
> repository.
>
> cd ns-3-dev-ref-traces
> hg push ssh://code@code.nsnam.org//home/code/repos/ns-3-dev-ref-traces
>
> That's all.
>
> -- Craig
>
>
--
Raj Bhattacharjea
Georgia Institute of Technology
School of Electrical and Computer Engineering
Systems Analyst
404.894.2955
More information about the Ns-developers
mailing list