Skip to content

Commit

Permalink
reduce tests
Browse files Browse the repository at this point in the history
  • Loading branch information
neodix42 committed Feb 5, 2025
1 parent 5f19183 commit fe7281d
Show file tree
Hide file tree
Showing 2 changed files with 105 additions and 28 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
- name: Run tonlib tests
run: |
cd tonlib
mvn test -Dtest=TestTonlibJsonTestnet
mvn test -Dtest=TestTonlibJsonTestnet#testTonlibRunMethodParticipantsList
- name: Run Utils tests
run: |
Expand Down
131 changes: 104 additions & 27 deletions tonlib/src/test/java/org/ton/java/tonlib/TestTonlibJson.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,13 @@ public class TestTonlibJson {

String tonlibPath = Utils.getArtifactGithubUrl("tonlibjson", "latest", "neodix42", "ton");

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.testnet(false)
.build();

@Test
public void testIssue13() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
BlockIdExt block = tonlib.getLast().getLast();
log.info("block {}", block);
}
Expand Down Expand Up @@ -212,11 +209,16 @@ public void testManualGlobalConfig() {
.build();

log.info("last {}", tonlib1.getLast());
tonlib1.destroy();
}

@Test
public void testTonlib() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
BlockIdExt fullblock = tonlib.lookupBlock(23512606, -1, -9223372036854775808L, 0, 0);

log.info(fullblock.toString());
Expand All @@ -229,12 +231,17 @@ public void testTonlib() {

Shards shards = tonlib.getShards(masterChainInfo.getLast()); // only seqno also ok?
log.info(shards.toString());
tonlib.destroy();
assertThat(shards.getShards()).isNotNull();
}

@Test
public void testTonlibGetAllTxsByAddressSmallHistoryLimit() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
Address address = Address.of(TON_FOUNDATION);

log.info("address: " + address.toString(true));
Expand Down Expand Up @@ -262,13 +269,17 @@ public void testTonlibGetAllTxsByAddressSmallHistoryLimit() {
}
}
}

tonlib.destroy();
assertThat(rawTransactions.getTransactions().size()).isLessThan(4);
}

@Test
public void testTonlibAccountState() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
Address addr = Address.of("Ef8-sf_0CQDgwW6kNuNY8mUvRW-MGQ34Evffj8O0Z9Ly1tZ4");
log.info("address: " + addr.toBounceable());

Expand All @@ -278,20 +289,26 @@ public void testTonlibAccountState() {
FullAccountState accountState = tonlib.getAccountState(accountAddressOnly);
log.info(accountState.toString());
log.info("balance: {}", accountState.getBalance());
tonlib.destroy();
assertThat(accountState.getLast_transaction_id().getHash()).isNotBlank();
log.info("last {}", tonlib.getLast());
}

@Test
public void testTonlibAccountStateAtSeqno() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
Address addr = Address.of("Ef8-sf_0CQDgwW6kNuNY8mUvRW-MGQ34Evffj8O0Z9Ly1tZ4");
log.info("address: " + addr.toBounceable());

BlockIdExt blockId = tonlib.lookupBlock(39047069, -1, -9223372036854775808L, 0, 0);
RawAccountState accountState = tonlib.getRawAccountState(addr, blockId);
log.info(accountState.toString());
log.info("balance: {}", accountState.getBalance());
tonlib.destroy();
assertThat(accountState.getLast_transaction_id().getHash()).isNotBlank();
log.info("last {}", tonlib.getLast());
}
Expand All @@ -310,45 +327,65 @@ public void testTonlibKeystorePath() {
log.info("gas_used {}, exit_code {} ", result.getGas_used(), result.getExit_code());
TvmStackEntryNumber seqno = (TvmStackEntryNumber) result.getStack().get(0);
log.info("seqno: {}", seqno.getNumber());
tonlib.destroy();
assertThat(result.getExit_code()).isZero();
}

@Test
public void testTonlibRunMethodSeqno() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
Address address = Address.of(TON_FOUNDATION);
RunResult result = tonlib.runMethod(address, "seqno");
log.info("gas_used {}, exit_code {} ", result.getGas_used(), result.getExit_code());
TvmStackEntryNumber seqno = (TvmStackEntryNumber) result.getStack().get(0);
log.info("seqno: {}", seqno.getNumber());
tonlib.destroy();
assertThat(result.getExit_code()).isZero();
}

@Test
public void testTonlibRunMethodSeqnoAtBlockId() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
Address address = Address.of(TON_FOUNDATION);
RunResult result = tonlib.runMethod(address, "seqno", 39047069);
log.info("gas_used {}, exit_code {} ", result.getGas_used(), result.getExit_code());
TvmStackEntryNumber seqno = (TvmStackEntryNumber) result.getStack().get(0);
log.info("seqno: {}", seqno.getNumber());
tonlib.destroy();
assertThat(result.getExit_code()).isZero();
}

@Test
public void testTonlibRunMethodGetJetton() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
Address address = Address.of("EQBYzFXx0QTPW5Lo63ArbNasI_GWRj7NwcAcJR2IWo7_3nTp");
RunResult result = tonlib.runMethod(address, "get_jetton_data");
log.info("gas_used {}, exit_code {} ", result.getGas_used(), result.getExit_code());
log.info("result: {}", result);
tonlib.destroy();
assertThat(result.getExit_code()).isZero();
}

@Test
@Ignore // TVM stack size exceeds limit
public void testTonlibRunMethodParticipantsListInThePast() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
Address address =
Address.of("-1:3333333333333333333333333333333333333333333333333333333333333333");

Expand All @@ -362,29 +399,40 @@ public void testTonlibRunMethodParticipantsListInThePast() {
TvmStackEntryNumber stake = (TvmStackEntryNumber) tuple.getElements().get(1);
log.info("{}, {}", addr.getNumber(), stake.getNumber());
}
tonlib.destroy();
assertThat(result.getExit_code()).isZero();
}

@Test
public void testTonlibRunMethodActiveElectionIdAtSeqno() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
Address address =
Address.of("-1:3333333333333333333333333333333333333333333333333333333333333333");
RunResult result = tonlib.runMethod(address, "active_election_id", 39047069);
TvmStackEntryNumber electionId = (TvmStackEntryNumber) result.getStack().get(0);
log.info("electionId: {}", electionId.getNumber());
tonlib.destroy();
assertThat(result.getExit_code()).isZero();
}

@Test
public void testTonlibLoadContractSeqno() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
AccountAddressOnly address =
AccountAddressOnly.builder()
.account_address("EQAPZ3Trml6zO403fnA6fiqbjPw9JcOCSk0OVY6dVdyM2fEM")
.build();
long result = tonlib.loadContract(address, 36661567);
log.info("result {}", result);
tonlib.destroy();
}

@Test
Expand Down Expand Up @@ -416,39 +464,53 @@ public void testTonlibMyLocalTon() {

log.info("full accountState {}", accountState1);
log.info("raw accountState {}", accountState2);
tonlib.destroy();
}

@Test
public void testTonlibTryLocateTxByIncomingMessage() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
RawTransaction tx =
tonlib.tryLocateTxByIncomingMessage(
Address.of("EQAuMjwyuQBaaxM6ooRJWbuUacQvBgVEWQOSSlbMERG0ljRD"),
Address.of("EQDEruSI2frAF-GdzpjDLWWBKnwREDAJmu7eIEFG6zdUlXVE"),
26521292000002L);

log.info("found tx {}", tx);

tonlib.destroy();
assertThat(tx.getIn_msg()).isNotNull();
}

@Test
public void testTonlibTryLocateTxByOutgoingMessage() {
Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
RawTransaction tx =
tonlib.tryLocateTxByOutcomingMessage(
Address.of("EQAuMjwyuQBaaxM6ooRJWbuUacQvBgVEWQOSSlbMERG0ljRD"),
Address.of("EQDEruSI2frAF-GdzpjDLWWBKnwREDAJmu7eIEFG6zdUlXVE"),
26521292000002L);

log.info("found tx {}", tx);

tonlib.destroy();
assertThat(tx.getIn_msg()).isNotNull();
assertThat(tx.getOut_msgs()).isNotNull();
}

@Test
public void testTonlibStateAndStatus() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
FullAccountState accountState1 =
tonlib.getAccountState(Address.of("EQCtPHFrtkIw3UC2rNfSgVWYT1MiMLDUtgMy2M7j1P_eNMDq"));
log.info("FullAccountState {}", accountState1);
Expand Down Expand Up @@ -483,24 +545,34 @@ public void testTonlibStateAndStatus() {
log.info("==========================================");

log.info("rawAccountState2 {}", accountState2);
tonlib.destroy();
}

@Test
@Ignore
public void testTonlibGetLibraries() {
Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
SmcLibraryResult result =
tonlib.getLibraries(
Collections.singletonList("wkUmK4wrzl6fzSPKM04dVfqW1M5pqigX3tcXzvy6P3M="));
log.info("result: {}", result);

tonlib.destroy();
assertThat(result.getResult().get(0).getHash())
.isEqualTo("wkUmK4wrzl6fzSPKM04dVfqW1M5pqigX3tcXzvy6P3M=");
}

@Test
@Ignore
public void testTonlibGetLibrariesExt() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
BigInteger arg1 =
new BigInteger("6aaf20fed58ba5e6db692909e78e5c5c6525e28d1cfa8bd22dc216729b4841b3", 16);

Expand All @@ -516,14 +588,18 @@ public void testTonlibGetLibrariesExt() {

SmcLibraryResult result = tonlib.getLibrariesExt(list);
log.info("result: {}", result);

tonlib.destroy();
assertThat(result.getResult().get(0).getHash())
.isEqualTo("wkUmK4wrzl6fzSPKM04dVfqW1M5pqigX3tcXzvy6P3M=");
}

@Test
public void testTonlibRunMethodGetSrcAddr() {

Tonlib tonlib =
Tonlib.builder()
.pathToTonlibSharedLib(tonlibPath)
.pathToGlobalConfig("g:/libs/global-config-archive.json")
.build();
Address smc = Address.of("EQD-BJSVUJviud_Qv7Ymfd3qzXdrmV525e3YDzWQoHIAiInL");

Deque<String> stack = new ArrayDeque<>();
Expand Down Expand Up @@ -591,5 +667,6 @@ public void testTonlibRunMethodGetSrcAddr() {
// 801482bf04d1769cf0b59f5ffd4cbf659b5e1d9ddd2eccc47901ec29242b3fd76fb0 98f3b93d

// @formatter:on
tonlib.destroy();
}
}

0 comments on commit fe7281d

Please sign in to comment.