anchor.diff:  %%%-------------------------------------------------------------------
   %%% @doc
   %%% Utility functions operating on files used in ct tests.
  +%%%
  +%%% FUTURE IMPROVEMENTS:
  +%%% 1) flag to ensure files are created on storage
  +%%% 2) fill file with random content and await file location sync
   %%% @end
   %%%-------------------------------------------------------------------
   -module(onenv_file_test_utils).
  
positive.code: 
      {ok, DirGuid} = create_dir(CreationNode, UserSessId, ParentGuid, DirName, DirMode),
  
      Dir = #object{
          guid = DirGuid,
          name = DirName,
          type = ?DIRECTORY_TYPE,
          mode = DirMode,
          shares = create_shares(CreationNode, UserSessId, DirGuid, ShareSpecs),
          children = lists_utils:pmap(fun(File) ->
              create_file_tree(UserId, DirGuid, CreationProvider, SyncProviders, File)
          end, ChildrenDesc)
      },
  
      await_sync(SyncProviders, UserId, Dir),
  
      Dir.
  
  
  %% @private
  
negative.code: 
  
  %% @private
  -spec get_object(oct_background:entity_selector(), session:id(), file_id:file_guid()) ->
      {ok, object()} | {error, term()}.
  get_object(Node, SessId, Guid) ->
      case file_test_utils:get_attrs(Node, SessId, Guid) of
          {ok, #file_attr{guid = Guid, name = Name, type = Type, mode = Mode, shares = Shares}} ->
              {ok, #object{
                  guid = Guid, name = Name,
  