Le 12/04/13 16:39, Steven Watanabe a écrit :
AMDG
On 04/12/2013 03:45 AM, Paul A. Bristow wrote:
============== failed to write output file 'C:\Users\BoostTest\Release\results\boost\bin.v2\libs\multiprecision\test\sf_concept_check_elliptic_cpp _dec_float_no_et.test\msvc-10.0\debug\address-model-64\debug-symbols-off\link-static\runtime-link- static\sf_concept_check_elliptic_cpp_dec_float_no_et.obj.rsp'! =============
The length of the file name is 260 characters and it is over the limits of the testing environment (i.e. Windows server 2012). Is it possible to make this path shorter without modifying the "C:\Users\BoostTest\Release" prefix? I think you need to add the --hash option for b2/bjam to create smaller file/folder names.
--abbreviate-paths is better as it leaves the result somewhat human readable, although it doesn't get as much compression. Also, the name of the test is a bit long. It really should be shortened.
Let analyze how the name could be shortened C:\Users\BoostTest\Release\results\boost\bin.v2\libs\multiprecision\test\sf_concept_check_elliptic_cpp_dec_float_no_et.test\msvc-10.0\debug\address-model-64\debug-symbols-off\link-static\runtime-link-static\sf_concept_check_elliptic_cpp_dec_float_no_et.obj.rsp *Where the build is stored* (49) : C:\Users\BoostTest\Release\results\boost\bin.v2 -> The user can choose a shorter path ( a big gain) *The lib* (5+14+6=25): libs\multiprecision\test\ Nothing to do here except rename the library name :( The test specific name (46): sf_concept_check_elliptic_cpp_dec_float_no_et. A little bit long and it appear twice ->The author could choose a shorter name but this will reduce not too much the global length. The author can choose names with less than 31 characters (-15ch) *The extension* (5) .test -> Couldn't the suffix be shorten .t (-3) The toolset (10) \msvc-10.0 ->Nothing to (already taken in account by --abbreviate-paths) The location depending on the variants (74) \debug\address-model-64\debug-symbols-off\link-static\runtime-link-static\ . (already taken in account by --abbreviate-paths) The name of the resources: () sf_concept_check_elliptic_cpp_dec_float_no_et.obj.rsp -> Couldn't an option name all the files at these level just TEST.suffix? In this particular case we move from 46 to 4. Resuming * the user could reduce of 40 characters * the boost build could yet reduce of 45 characters easily. * --abbreviate-paths makes already a considerable reduction * the author reduce of 15 characters and of 30 if the name is duplicated. As you can see the reduction related to the test case name is the less significant, so I would suggest to take in priority the two others. I have not used --hash so I don't know id this is the final solution. Best, Vicente