| | |
| | | |
| | | package org.opends.messages; |
| | | |
| | | import org.testng.annotations.*; |
| | | import org.opends.server.DirectoryServerTestCase; |
| | | import org.opends.server.TestCaseUtils; |
| | | import static org.testng.Assert.*; |
| | | import org.testng.annotations.BeforeClass; |
| | | import org.testng.annotations.DataProvider; |
| | | import org.testng.annotations.Test; |
| | | |
| | | import java.util.Enumeration; |
| | | import java.util.Locale; |
| | | import java.util.Properties; |
| | | import java.util.ResourceBundle; |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | | import java.io.FileOutputStream; |
| | | |
| | | /** |
| | | * Message Tester. |
| | | */ |
| | | public class MessageTest extends MessagesTestCase { |
| | | |
| | | /** Locale for accessing a pseudo localized test messages file. */ |
| | | private static final Locale TEST_LOCALE = Locale.CHINA; |
| | | |
| | | /** Message to appear in pseudo localized test messages file. */ |
| | | private static final String TEST_MSG = "XXX"; |
| | | |
| | | private static final String EOL = System.getProperty("line.separator"); |
| | | |
| | | @BeforeClass |
| | | public void setUp() throws IOException { |
| | | createDummyLocalizedCoreMessagesFile(); |
| | |
| | | assert(desc2.getSeverity().equals(Severity.INFORMATION)); |
| | | } |
| | | |
| | | private void createDummyLocalizedCoreMessagesFile() throws IOException { |
| | | Properties corePseudoI18nMsgs = new Properties(); |
| | | ResourceBundle coreDefaultMsgs = ResourceBundle.getBundle("messages/core"); |
| | | Enumeration<String> keyEnum = coreDefaultMsgs.getKeys(); |
| | | while (keyEnum.hasMoreElements()) { |
| | | corePseudoI18nMsgs.put(keyEnum.nextElement(), TEST_MSG); |
| | | } |
| | | File buildRoot = new File(System.getProperty(TestCaseUtils.PROPERTY_BUILD_ROOT)); |
| | | File corePseudoI18nMsgsFile = new File(buildRoot, |
| | | "build" + File.separator + "unit-tests" + |
| | | File.separator + "classes" + |
| | | File.separator + "messages" + |
| | | File.separator + "core_" + TEST_LOCALE.getLanguage() + |
| | | ".properties"); |
| | | if (!corePseudoI18nMsgsFile.getParentFile().exists()) { |
| | | corePseudoI18nMsgsFile.getParentFile().mkdirs(); |
| | | } |
| | | corePseudoI18nMsgs.store(new FileOutputStream(corePseudoI18nMsgsFile), ""); |
| | | } |
| | | |
| | | } |