@@ -468,5 +468,58 @@ module.exports = function (appClient) {
468468 Validator . assertTrue ( fileManager . hasUploadedFile ( file ) ) ;
469469 sdlManager . removeRpcListener ( SDL . rpc . enums . FunctionID . ListFiles , expectSuccess ) ;
470470 } ) ;
471+
472+ it ( 'testCrcUndefinedVersion4' , async function ( ) {
473+ const stub = sinon . stub ( lifecycleManager , 'getSdlMsgVersion' )
474+ . callsFake ( ( ) => {
475+ return new SDL . rpc . structs . SdlMsgVersion ( )
476+ . setMajorVersion ( 4 )
477+ . setMinorVersion ( 5 ) ;
478+ } ) ;
479+
480+ const file = new SDL . manager . file . filetypes . SdlFile ( )
481+ . setName ( 'hello' )
482+ . setFilePath ( './test_icon_1.png' )
483+ . setType ( SDL . rpc . enums . FileType . GRAPHIC_PNG )
484+ . setPersistent ( true ) ;
485+
486+ const putFile = await fileManager . _createPutFile ( file ) ;
487+
488+ Validator . assertNull ( putFile . getCrc ( ) ) ;
489+ stub . restore ( ) ;
490+ } ) ;
491+
492+ it ( 'testCrcAssignmentFilePath' , async function ( ) {
493+ const file = new SDL . manager . file . filetypes . SdlFile ( )
494+ . setName ( 'hello' )
495+ . setFilePath ( './test_icon_1.png' )
496+ . setType ( SDL . rpc . enums . FileType . GRAPHIC_PNG )
497+ . setPersistent ( true ) ;
498+
499+ const putFile = await fileManager . _createPutFile ( file ) ;
500+
501+ Validator . assertNotNullUndefined ( putFile . getCrc ( ) ) ;
502+ } ) ;
503+
504+ it ( 'testCorrectCrcValue' , async function ( ) {
505+ // set the file data to an input with an output that we expect to know
506+ const file1 = new SDL . manager . file . filetypes . SdlFile ( )
507+ . setName ( 'hello' )
508+ . setType ( SDL . rpc . enums . FileType . GRAPHIC_PNG )
509+ . setFileData ( SDL . util . _JsonRpcMarshaller . _encode ( 'abcde' ) )
510+ . setPersistent ( true ) ;
511+
512+ const putFile1 = await fileManager . _createPutFile ( file1 ) ;
513+ Validator . assertEquals ( putFile1 . getCrc ( ) , 2240272485 ) ;
514+
515+ const file2 = new SDL . manager . file . filetypes . SdlFile ( )
516+ . setName ( 'hello' )
517+ . setType ( SDL . rpc . enums . FileType . GRAPHIC_PNG )
518+ . setFileData ( SDL . util . _JsonRpcMarshaller . _encode ( 'it is Wednesday my dudes' ) )
519+ . setPersistent ( true ) ;
520+
521+ const putFile2 = await fileManager . _createPutFile ( file2 ) ;
522+ Validator . assertEquals ( putFile2 . getCrc ( ) , 801050498 ) ;
523+ } ) ;
471524 } ) ;
472525} ;
0 commit comments