@@ -3050,6 +3050,27 @@ def test_symlink_silly(self):
3050
3050
self .assertContained (r'''ok''' , run_js ('a.out.js' , args = ['123' , 'abc' ]))
3051
3051
self .assertContained (r'''Failed to symlink paths: abc, ; errno=2''' , run_js ('a.out.js' , args = ['abc' , '' ]))
3052
3052
3053
+ def test_rename_silly (self ):
3054
+ open ('src.cpp' , 'w' ).write (r'''
3055
+ #include <stdio.h>
3056
+ #include <errno.h>
3057
+
3058
+ int main(int argc, char **argv) {
3059
+ if (rename(argv[1], argv[2]) != 0) {
3060
+ printf("Failed to rename paths: %s, %s; errno=%d\n", argv[1], argv[2], errno);
3061
+ } else {
3062
+ printf("ok\n");
3063
+ }
3064
+ }
3065
+ ''' )
3066
+ Popen ([PYTHON , EMCC , 'src.cpp' ]).communicate ()
3067
+
3068
+ # cannot symlink nonexistents
3069
+ self .assertContained (r'''Failed to rename paths: , abc; errno=2''' , run_js ('a.out.js' , args = ['' , 'abc' ]))
3070
+ self .assertContained (r'''Failed to rename paths: , ; errno=2''' , run_js ('a.out.js' , args = ['' , '' ]))
3071
+ self .assertContained (r'''Failed to rename paths: 123, abc; errno=2''' , run_js ('a.out.js' , args = ['123' , 'abc' ]))
3072
+ self .assertContained (r'''Failed to rename paths: abc, ; errno=2''' , run_js ('a.out.js' , args = ['abc' , '' ]))
3073
+
3053
3074
def test_emversion (self ):
3054
3075
open ('src.cpp' , 'w' ).write (r'''
3055
3076
#include <stdio.h>
0 commit comments