const { app, session } = require('electron');

// 模拟缓存清理测试
async function testCacheClear() {
  console.log('开始测试缓存清理功能...');
  
  try {
    // 测试清除所有会话数据
    await new Promise((resolve, reject) => {
      session.defaultSession.clearStorageData({
        storages: [
          'appcache',
          'cookies',
          'filesystem',
          'indexdb',
          'localstorage',
          'shadercache',
          'websql',
          'serviceworkers',
          'cachestorage'
        ]
      }, (error) => {
        if (error) {
          console.error('清除会话数据失败:', error);
          reject(error);
        } else {
          console.log('会话数据清除成功');
          resolve();
        }
      });
    });
    
    console.log('缓存清理测试完成');
  } catch (error) {
    console.error('缓存清理测试失败:', error);
  }
}

// 如果直接运行此脚本
if (require.main === module) {
  testCacheClear();
}

module.exports = { testCacheClear }; 