| /* |
| * Copyright (C) 2012, IBM Corporation and others. and others |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Distribution License v. 1.0 which is available at |
| * https://www.eclipse.org/org/documents/edl-v10.php. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| package org.eclipse.jgit.lib; |
| |
| import static java.nio.charset.StandardCharsets.UTF_8; |
| import static org.junit.Assert.assertEquals; |
| import static org.junit.Assert.assertFalse; |
| |
| import java.io.File; |
| import java.io.FileOutputStream; |
| import java.io.IOException; |
| |
| import org.eclipse.jgit.junit.RepositoryTestCase; |
| import org.junit.Test; |
| |
| public class SquashCommitMsgTest extends RepositoryTestCase { |
| private static final String squashMsg = "squashed commit"; |
| |
| @Test |
| public void testReadWriteMergeMsg() throws IOException { |
| assertEquals(db.readSquashCommitMsg(), null); |
| assertFalse(new File(db.getDirectory(), Constants.SQUASH_MSG).exists()); |
| db.writeSquashCommitMsg(squashMsg); |
| assertEquals(squashMsg, db.readSquashCommitMsg()); |
| assertEquals(read(new File(db.getDirectory(), Constants.SQUASH_MSG)), |
| squashMsg); |
| db.writeSquashCommitMsg(null); |
| assertEquals(db.readSquashCommitMsg(), null); |
| assertFalse(new File(db.getDirectory(), Constants.SQUASH_MSG).exists()); |
| try (FileOutputStream fos = new FileOutputStream( |
| new File(db.getDirectory(), Constants.SQUASH_MSG))) { |
| fos.write(squashMsg.getBytes(UTF_8)); |
| } |
| assertEquals(db.readSquashCommitMsg(), squashMsg); |
| } |
| } |