the Compartmented Robust Posix C++ Unit Test system

Chapter 2. Portability

2.1. Will crpcut be supported natively on OS/X?
2.2. Will crpcut be supported on *BSD?
2.3. Will crpcut be ported to Microsoft Windows?
2.4. Does crpcut work under Cygwin?
2.5. Does crpcut work on other CPU architectures than intel x86 compatibles?
2.6. Which compilers are supported?
2.7. Which Linux versions are known to work with crpcut?

2.1.

Will crpcut be supported natively on OS/X?

It is written such that it should work. With access to an OS/X machine, and time, it is likely to happen.

Donations are most welcome. ;-)

2.2.

Will crpcut be supported on *BSD?

The only obstacle currently preventing support is that crpcut requires waitid(), which it seems no *BSD OS implements. Once that is in place, chances are good.

2.3.

Will crpcut be ported to Microsoft Windows?

Excruciatingly unlikely, although you are of course welcome to make the port yourself.

2.4.

Does crpcut work under Cygwin?

Please try it out and report the result.

2.5.

Does crpcut work on other CPU architectures than intel x86 compatibles?

It should, but since it hasn't been verified, the assumption must be that it doesn't. However, should you decide to give it a try, please report your findings. You will be assisted when it comes to making it work.

[Note]Note
However, the crpcut::ulps_diff floating point tests are almost guaranteed not to work on other architectures.

2.6.

Which compilers are supported?

crpcut has been successfully used with:

  • gcc versions 4.2.4, 4.3.6, 4.4.7, 4.5.5, 4.6.4, 4.7.4, 4.8.5, 4.9.3, 5.1.0 and 5.2.0

  • clang versions 3.6 and 3.7

2.7.

Which Linux versions are known to work with crpcut?

Any reasonably modern Linux should be OK, but since the specific question was about exact versions, they are:

  • gentoo x86
  • gentoo amd64
  • Ubuntu Linux 12.10 (quantal quetzal) and 12.04 (precise pangolin) x86
  • Ubuntu Linux 12.10 (quantal quetzal) and 12.04 (precise pangolin) x86-64