/* * All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or * its licensors. * * For complete copyright and license terms please see the LICENSE at the root of this * distribution (the "License"). All use of this software is governed by the License, * or, if provided, by the license below or the license accompanying this file. Do not * remove or modify any license notices. This file is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * */ #include #include #include #include #include #include #include #include #include #include namespace EMotionFX { TEST_F(MenuUIFixture, CanUseHelpMenu) { RecordProperty("test_case_id", "C1698605"); // For the open autosave/settings folders, we can't check whether they have succeeded without OS dependent code, // so we just check the options and folders exist. const QMenu* helpMenu = MenuUIFixture::FindMainMenuWithName("EMFX.MainWindow.HelpMenu"); ASSERT_TRUE(helpMenu) << "Unable to find help menu."; const QMenu* foldersMenu = MenuUIFixture::FindMenuWithName(helpMenu, "EMFX.MainWindow.FoldersMenu"); ASSERT_TRUE(helpMenu) << "Unable to find folders menu."; const QAction* autosaveAction = FindMenuAction(foldersMenu, "Open autosave folder", "EMFX.MainWindow.FoldersMenu"); ASSERT_TRUE(autosaveAction) << "Unable to find autosave folder menu item."; const QAction* settingsAction = FindMenuAction(foldersMenu, "Open settings folder", "EMFX.MainWindow.FoldersMenu"); ASSERT_TRUE(settingsAction) << "Unable to find settings folder menu item."; const QString autosaveFolder = EMStudio::GetManager()->GetAutosavesFolder().c_str(); ASSERT_TRUE(QDir(autosaveFolder).exists()) << "Unable to find autosave folder "; const QString settingsFolder = EMStudio::GetManager()->GetAppDataFolder().c_str(); ASSERT_TRUE(QDir(settingsFolder).exists()) << "Unable to find settings folder "; } } // namespace EMotionFX